javascript中的逻辑练习

img


在我的基础上继续写下去,但是要达到要求,按我的逻辑去写52后面加0也要显示出520


function f(str) {
  var arr = [];
  for (var i = 0; i < str.length; i++) {
    if (parseInt(str[i]) == str[i]) {
      const position = arr[arr.length - 1];
      if (position && position.i == i - 1) {
        position.str += str[i];
      } else {
        arr.push({
          i: i,
          str: str[i]
        });
      }
    }
  }
  const arr1 = [];
  for (var j = 0; j < arr.length; j++) {
    arr1.push(arr[j].str);
  }
  console.log(arr1.join(','));
}

f('A1B2C520');