我知道 for 循环的正常行为类似于:
for(let i = 0; i<5; i++){
console.log(i);
}
这给了我这个结果:
0
1
2
3
4
然而,下面的代码给出了 5 作为结果,我不知道为什么它没有给我类似于上面示例的结果。它不表现为 for 循环,因为它没有 into考虑初始值设定项。非常感谢您的帮助。
function charCount(str){
for(var i=2;i<=str.length;i++){
result = [i]
}
return result;
}
charCount('hello')
最佳答案
function charCount(str) {
result=[];
for(var i=2;i<=str.length;i++){
result.push(i);
}
return result;
}
charCount('hello')
当执行 result=[i] 时,您只是重置整个数组,push() 在每次迭代中将 i 附加到现有数组。
关于javascript - 为什么 Javascript 中的这个 for 循环给我一个数字而不是从 0 到 4 的数字列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62481401/