对以下有任何想法吗?我想在函数中输入一个数字并在奇数位之间插入破折号“-”。所以 4567897 会变成“456789-7”。到目前为止,我将数字转换为字符串,然后转换为数组,然后连续查找两个奇数,并使用该.splice()
方法在适当的地方添加破折号。它不起作用,我想我可能不会走在正确的轨道上,并且必须有一个更简单的解决方案。
function DashInsert(num) {
var numArr = num.toString().split('');
for (var i = 0; i < numArr.length; i++){
if (numArr[i]%2 != 0){
if (numArr[i+1]%2 != 0) {
numArr.splice(i, 0, "-");
}
}
}
return numArr;
}