首页 > 解决方案 > .join 不是函数

问题描述

较新的编码和 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'));

标签: javascriptarrays

解决方案


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


推荐阅读