首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript循环数组

Javascript循环数组
EN

Stack Overflow用户
提问于 2012-02-18 02:18:05
回答 4查看 233关注 0票数 1

我有一个javascript数组,写成这样...

代码语言:javascript
复制
var json = [
    {"id":"1", "title":"Test 1", "comment":"This is the first test"},
    {"id":"2", "title":"Test 2", "comment":"This is the second test"}
];

我要做的就是获取每个I。

我一直在尝试这个

代码语言:javascript
复制
for(x in json[0]){
    alert(x.id);        
}

但是运气不好,谁能给我指个方向?请并感谢您:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-18 02:20:20

在您的示例中,x将为您提供数组的索引,而不是对象。你可以这样做:

代码语言:javascript
复制
for(x in json) {
    alert(json[x].id);        
}

但是要遍历一个数组,最好使用“常规”for循环

代码语言:javascript
复制
for (var i = 0, max = json.length; i < max; i++) {
    alert(json[i].id);
}
票数 5
EN

Stack Overflow用户

发布于 2012-02-18 02:21:23

任何现代浏览器都能让你轻松做到这一点:

代码语言:javascript
复制
var ids = json.map(function(i) { return i.id; });
// and now you have an array of ids!

遗憾的是,“现代”并不包括IE8和更早的版本。

你也可以做“平凡”的表单,它保证在所有浏览器中都能工作。我知道Adam Rackis比我先一步,所以我会支持他的答案,你可能也应该这么做。

票数 4
EN

Stack Overflow用户

发布于 2012-02-18 02:21:46

这是一种可能的解决方案:

代码语言:javascript
复制
var json = [{"id":"1","title":"Test 1","comment":"This is the first test"},{"id":"2","title":"Test 2","comment":"This is the second test"}];

for (var i = 0, len = json.length; i < len; i++) {
    alert(json[i].id);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9333329

复制
相关文章

相似问题

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