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

标签 javascript arrays json object

<分区>

Possible Duplicate:
I have a nested data structure / JSON, how can I access a specific value?

我有一个返回 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"
    }
}
]

这是我要为每个项目(item1、item2、item3、...)打印的内容:

Item Name: item1
Source: 5599ffac-4b99-47c7-9370-a25e7e465429
Target: 5599ffac-4b99-47c7-9370-a25e7effffff

到目前为止我试过:

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

}
}

这只返回“item1”、“item2”等。但我不知道如何从那里访问 sourceUuid 等

最佳答案

您可以使用 for loop 循环数组和带有 for-in loops 的对象属性.

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);
    }

关于javascript - 访问 JSON 数组中的对象 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217790/

相关文章:

javascript - 重定向到在 angularjs 中不起作用的网页

javascript - 在服务中使用 $scope

javascript - vue-cli 中的 react 性属性错误

javascript - 如何扩展配置值

iOS - 由于 'val' 保护级别(来 self 的 pod), 'internal' 无法访问

python - Python3中Elasticsearch .search对象返回错误

c - 如何在 C 中通过 malloc 为字符串分配指针数组?

jquery - 通过循环 li 创建 JSON 对象

java - 多维数组,如何检查与某些单元格相邻的所有相邻图 block ?

json - 包含字符串和整数的 Golang 映射