将多个数字输出到数组中?

时间:2017-07-27 15:23:55

标签: javascript

for (var i = 0; i < firstString.length; i++) {
  newArray.push(i);
  return newArray;
}

我错过了什么代码?当我想输出[0]

时输出[0,1,2,3,4,5,6]

我对我的代码到底做了什么,因为这不是我的想法?

我见过这个---&gt;

function someFunction(n){
  var newArray = [];
  for(var i=0; i < n.length; i++){
    newArray.push(n[i]);
  }
  return newArray;
}

但我不打算得到一个函数的长度。

2 个答案:

答案 0 :(得分:1)

return 会导致代码退出当前方法。由于您已将返回放在 for循环中,因此您的方法在第一次循环后退出,因此仅返回输出[0]。

移动你的返回newArray;在循环之外。

答案 1 :(得分:0)

return语句移出for循环,因为它退出函数和迭代。

for (var i = 0; i < firstString.length; i++) {
    newArray.push(i);
}
return newArray;