访问JSON数组中的对象(JavaScript)

访问JSON数组中的对象(JavaScript),javascript,arrays,json,object,Javascript,Arrays,Json,Object,可能重复: 我有一个返回JSON数组中嵌套对象的服务。如何循环对象并打印所需的数据 这是我的结果: [ { "item1": { "sourceUuid": "5599ffac-4b99-47c7-9370-a25e7e465429", "targetUuid": "5599ffac-4b99-47c7-9370-a25e7effffff" } }, { "item2": { "sourceUuid": "bf63fe50

可能重复:

我有一个返回JSON数组中嵌套对象的服务。如何循环对象并打印所需的数据

这是我的结果:

[
{
    "item1": {
        "sourceUuid": "5599ffac-4b99-47c7-9370-a25e7e465429",
        "targetUuid": "5599ffac-4b99-47c7-9370-a25e7effffff"
    }
},
{
    "item2": {
        "sourceUuid": "bf63fe50-8b2b-488d-b565-009fcaebdb45",
        "targetUuid": "-1"
    }
},
{
    "item3": {
        "sourceUuid": "0005fd96-f654-4781-8602-09fedc0cdd35",
        "targetUuid": "0005fd96-f654-4781-8602-09fedc0cdd35"
    }
}
]
这是我要为每个项目(项目1、项目2、项目3,…)打印的内容:

到目前为止,我试过:

for (var i = 0, length = data.length; i < length; i++) {
for (obj in data[i]) {
    console.log(obj);

}
}
for(var i=0,length=data.length;i
这只返回“item1”、“item2”等,但我不知道从那里访问sourceUuid等如何使用循环

for(var i = 0; i < obj.length; ++i){
   //do something with obj[i]
   for(var ind in obj[i]) {
        console.log(ind);
        for(var vals in obj[i][ind]){
            console.log(vals, obj[i][ind][vals]);
        }
   }
}
for(变量i=0;i

演示:

您可以使用循环数组和循环对象属性


for(var i=0;ii希望在jade after.或angularjs中使用它。感谢您的好友:)
for(var i = 0; i < obj.length; ++i){
   //do something with obj[i]
   for(var ind in obj[i]) {
        console.log(ind);
        for(var vals in obj[i][ind]){
            console.log(vals, obj[i][ind][vals]);
        }
   }
}
for (var i=0; i<result.length; i++)
    for (var name in result[i]) {
        console.log("Item name: "+name);
        console.log("Source: "+result[i][name].sourceUuid);
        console.log("Target: "+result[i][name].targetUuid);
    }