Javascript 如何对数字';用“s”分隔的数字;0“;,然后去掉零?
我有一个包含整数的变量,条件是变量中的数字0(零)是一个数与另一个数之间的分隔符。这些数字将根据数字本身中的数字进行分隔和排序。之后,将再次组合有序数字,而不使用分隔符,输出为整数形式 例如:Javascript 如何对数字';用“s”分隔的数字;0“;,然后去掉零?,javascript,Javascript,我有一个包含整数的变量,条件是变量中的数字0(零)是一个数与另一个数之间的分隔符。这些数字将根据数字本身中的数字进行分隔和排序。之后,将再次组合有序数字,而不使用分隔符,输出为整数形式 例如: dividerSort(74108520159); 我想要的输出是 147258159 但我的输出是: 112455789 到目前为止我一直在努力,希望你能帮我弄清楚 函数dividerSort(num){ 常数除法器=0 让getNum=Array.from(字符串(num),数字) getNum=
dividerSort(74108520159);
我想要的输出是
147258159
但我的输出是:
112455789
到目前为止我一直在努力,希望你能帮我弄清楚
函数dividerSort(num){
常数除法器=0
让getNum=Array.from(字符串(num),数字)
getNum=getNum.filter(项=>{
返回项目!==分隔符
})
getNum=getNum.sort()
getNum=getNum.join(“”);
console.log(getNum);
}
分区排序(74108520159)代码>您可以将字符串拆分为零,将拆分的子字符串映射为按chcaracter拆分的子字符串,对它们进行排序并将其合并。然后连接映射的零件字符串
函数dividerSort(num){
返回+字符串(num)
.split('0')
.map(s=>s.split(“”).sort().join(“”))
.加入(“”);
}
console.log(dividerSort(74108520159));//147258159
函数dividerSort(num){
var结果=“”;
var items=num.toString().split('0');//items=[“741”、“852”、“159”]
items.forEach(item=>{
result=result+item.split(“”).sort().join(“”)//参见说明
});
log('Result:',Result);
}
除数排序(74108520159);//结果:147258159
您可以使用String.split()
方法进行拆分
使用
let number=1230456098;
设stringified=number.toString();//使用String.split()的步骤
让splitted=stringized.split(“0”);//["123", "456", "98"]
//将'splitted'数组的那些“string”元素转换为数字,然后应用排序算法。
splitted=splitted.map(split=>parseInt(split));//[123, 456, 98]
太长,读不下去了
使用Number.toString()
,将该整数转换为字符串
使用String.split()拆分字符串
映射分割的数组,并使用
splitted.map(split=>parseInt(split))代码>
可以使用split()方法来完成此操作。您只需将0作为分隔符传递。当您表示“数字”或“数字”时,您仍使用“数字”。
function dividerSort(num){
return `${num}`.split('0').map(x => x.split('').sort().join('')).join('0')
}