我正在尝试在两个偶数之间插入破折号(-)。
问题是破折号不在两个偶数之间,而是在数字的末尾。
这是代码
function insertHyphen(str) {
var strArr = str.split('');
var numArr = strArr.map(Number);
for(var i = 0; i < numArr.length; i++) {
if(numArr[i-1]%2===0 && numArr[i]%2===0) {
numArr.push('-');
}
}
return numArr.join('');
}
insertHyphen('112233445566'); // 112233445566---
最佳答案
更换
numArr.push('-');
与
numArr.splice(i, 0, '-');