如何对以“0”分隔的数字数字子组中的数字进行排序,并删除零?

Yoh*_*nes 10 javascript

我有一个包含整数的变量,条件是变量中的数字 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:  147258159
Run Code Online (Sandbox Code Playgroud)

说明: forEach() itemitems每个字符处拆分item.split('')。例子:"741"变成一个数组['7', '4', '1']。这个数组可以简单地用Array.sort()排序,所以它会变成['1', '4', '7']然后用Array.join()连接回一个字符串。在每次迭代时将结果连接到结果...