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;
}
但我不打算得到一个函数的长度。
答案 0 :(得分:1)
return 会导致代码退出当前方法。由于您已将返回放在 for循环中,因此您的方法在第一次循环后退出,因此仅返回输出[0]。
移动你的返回newArray;在循环之外。
答案 1 :(得分:0)
将return
语句移出for循环,因为它退出函数和迭代。
for (var i = 0; i < firstString.length; i++) {
newArray.push(i);
}
return newArray;