编码和javascript较新,我正在尝试代码战挑战。我设置了一个数组,以基于循环在newArray的某些索引处重复一个字母。例如,如果输入为:cwAt,则预期输出应为:C-Ww-Aaa-Tttt

被困了几个小时(并且已经睡了)。我收到错误代码:


  newArray.join不是函数


当我尝试运行此命令,但不确定如何解决此问题时。我觉得这很简单,我只需要了解为什么会这样。



function accum(s) {
  let mumble = s.split('');
  for (i = 0; i < mumble.length; i++) {
    let newArray = [mumble[i].toUpperCase(), ''];
    for (j = i; j > 0; j--) {
      newArray = newArray.push(mumble[i]);
    };
    // Merge the new array into a string and set it at the mumble index required
    mumble[i] = newArray.join('');
  };
  //Return new mumble with - as spaces between elements
  return mumble.join('-');
}
console.log(accum('cwAt'));

最佳答案

newArray = newArray.push(mumble[i]);更改为newArray.push(mumble[i]);
push返回数组的新长度。

关于javascript - .join不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56958551/

10-11 23:32