我正在尝试在两个偶数之间插入破折号(-)。
问题是破折号不在两个偶数之间,而是在数字的末尾。

这是代码

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, '-');

08-25 09:59