javascript - 为什么 Javascript 中的这个 for 循环给我一个数字而不是从 0 到 4 的数字列表?

标签 javascript for-loop

我知道 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/

相关文章:

javascript - 将 javascript 对象分配给 html 元素的最佳方法

javascript - 根据php变量的值用Javascript隐藏div

php - 使用php自动递增字母表

javascript - JQuery for 循环

java - 输入的完美数

javascript - enzyme 在浅层测试中找不到子组件

javascript - 如何在 Node.js 的全局数组中保存 mysql 查询

javascript - PUT/POST 双引号而不转义到外部服务器

c++ - 指向数组的指针在 STL 与常规 for 循环中不同

C++ 检查 2 个数组中的相同值