Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对数字';用“s”分隔的数字;0“;,然后去掉零?_Javascript - Fatal编程技术网

Javascript 如何对数字';用“s”分隔的数字;0“;,然后去掉零?

Javascript 如何对数字';用“s”分隔的数字;0“;,然后去掉零?,javascript,Javascript,我有一个包含整数的变量,条件是变量中的数字0(零)是一个数与另一个数之间的分隔符。这些数字将根据数字本身中的数字进行分隔和排序。之后,将再次组合有序数字,而不使用分隔符,输出为整数形式 例如: dividerSort(74108520159); 我想要的输出是 147258159 但我的输出是: 112455789 到目前为止我一直在努力,希望你能帮我弄清楚 函数dividerSort(num){ 常数除法器=0 让getNum=Array.from(字符串(num),数字) getNum=

我有一个包含整数的变量,条件是变量中的数字0(零)是一个数与另一个数之间的分隔符。这些数字将根据数字本身中的数字进行分隔和排序。之后,将再次组合有序数字,而不使用分隔符,输出为整数形式

例如:

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')
    }