gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:53:47 26 4
gpt4 key购买 nike

我有一个包含整数的变量,条件是 数字 0(零)变量中是 分隔符 在一个数字和另一个数字之间。数字将根据数字中的数字进行分隔和排序自己 .之后,排序后的数字将再次组合在一起,没有分隔符,输出为整数形式。
所以例子:

dividerSort(74108520159);
我想要的输出是 147258159但我的输出是: 112455789到目前为止我尝试过,希望你能帮助我弄清楚

function dividerSort(num){
const divider = 0
let getNum = Array.from(String(num), Number)
getNum = getNum.filter(item =>{
return item !== divider
})
getNum = getNum.sort()
getNum = getNum.join('');
console.log(getNum);
}
dividerSort(74108520159);

最佳答案

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

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

关于javascript - 如何对以 "0"分隔的数字的子组中的数字进行排序,并删除零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64941297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com