首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加到for循环中的数组不能正确存储值?

添加到for循环中的数组不能正确存储值?
EN

Stack Overflow用户
提问于 2012-04-09 05:53:59
回答 2查看 80关注 0票数 0

好的..。我一定是疯了。为什么这些不能打印出3-5个"a"?我尝试了两种不同的方法来让数组存储下面的3-5个数组,这两个方法似乎都..很明显。在潜在的翻译中一定有一些我没有看到的东西。

代码语言:javascript
运行
复制
<script>
    var articlesKey = [];
    for(var i = 3; i < 6; i++) {
        articlesKey.push(i);
        document.write('<br>i:'+i);
    }
    for (a in articlesKey)
        document.write("<br>a:"+a);


    articlesKey = [];
    var count = 0;
    for(var i = 3; i < 6; i++) {
        articlesKey[count] = i;
        document.write('<br>i:'+i);
        count++;
    }
    for (a in articlesKey)
        document.write("<br>a:"+a);
</script>

它会打印出来:

代码语言:javascript
运行
复制
i:3
i:4
i:5
a:0
a:1
a:2
i:3
i:4
i:5
a:0
a:1
a:2
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-09 05:55:16

for( a in articlesKey)遍历articlesKey的键来迭代a (然后让您以articlesKey[a]的形式获得值)。这里没有什么问题。

票数 3
EN

Stack Overflow用户

发布于 2012-04-09 05:57:38

这很简单,因为a表示循环中的数组索引,而不是索引处的值。修复:

代码语言:javascript
运行
复制
document.write("<br>a:"+articlesKey[a]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10066880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档