我有一个包含整数的变量,条件是变量中的数字 0(零)是一个数字和另一个数字之间的分隔符。这些数字将根据数字本身中的数字进行分隔和排序。之后,有序数字将再次组合,没有分隔符,输出为整数形式。
所以例子:
dividerSort(74108520159);
Run Code Online (Sandbox Code Playgroud)
我想要的输出是
147258159
但我的输出是:
112455789
这是我尝试的到目前为止,希望你能帮我弄清楚
dividerSort(74108520159);
Run Code Online (Sandbox Code Playgroud)
car*_*mba 12
function dividerSort(num){
var result = '';
var items = num.toString().split('0'); // items = ["741", "852", "159"]
items.forEach( item => {
result = result + item.split('').sort().join('') // see Explanation
});
console.log('Result: ', result);
}
dividerSort(74108520159); // Result: 147258159Run Code Online (Sandbox Code Playgroud)
说明: forEach() item在items每个字符处拆分item.split('')。例子:"741"变成一个数组['7', '4', '1']。这个数组可以简单地用Array.sort()排序,所以它会变成['1', '4', '7']然后用Array.join()连接回一个字符串。在每次迭代时将结果连接到结果...
| 归档时间: |
|
| 查看次数: |
248 次 |
| 最近记录: |