首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaScript中迭代对象?

如何在JavaScript中迭代对象?
EN

Stack Overflow用户
提问于 2013-03-19 18:08:02
回答 9查看 184.2K关注 0票数 96

我有这个对象。我想在JavaScript中迭代这个对象。这怎麽可能?

代码语言:javascript
复制
var dictionary = {
    "data": [
        {"id":"0","name":"ABC"},
        {"id":"1","name":"DEF"}
    ],
    "images": [
        {"id":"0","name":"PQR"},
        {"id":"1","name":"xyz"}
    ]
};
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-03-19 18:14:22

您可以使用下面的代码来完成此操作。首先使用dictionary.data获取数据数组,并将其赋值给数据变量。之后,您可以使用普通的for循环对其进行迭代。每一行都是数组中的一个row对象。

代码语言:javascript
复制
var data = dictionary.data;

for (var i in data)
{
     var id = data[i].id;
     var name = data[i].name;
}

您可以遵循类似的方法来迭代图像数组。

票数 143
EN

Stack Overflow用户

发布于 2013-03-19 18:14:57

也有这种方式(EcmaScript5的新特性):

代码语言:javascript
复制
dictionary.data.forEach(function(item){
    console.log(item.name + ' ' + item.id);
});

对图像采用相同的方法

票数 30
EN

Stack Overflow用户

发布于 2013-03-19 18:16:46

大概是这样的:

代码语言:javascript
复制
var dictionary = {"data":[{"id":"0","name":"ABC"},{"id":"1", "name":"DEF"}], "images": [{"id":"0","name":"PQR"},{"id":"1","name":"xyz"}]};

for (item in dictionary) {
  for (subItem in dictionary[item]) {
     console.log(dictionary[item][subItem].id);
     console.log(dictionary[item][subItem].name);
  }
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15496508

复制
相关文章

相似问题

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