我正在尝试像这样访问嵌套数组的键和值:
var obj = $.getJSON("mydata.json", function() {
console.log( "load success" );
});
Object.keys(obj[2].type).forEach(function(key) {
console.log(key, obj[key]);
});
但是我得到一个错误。
这是 JSON 文件的结构:
{
"nodes": [
{
"nd": "nd1",
"cat": "cat1"
}
],
"links": [
{
"id": 100
}
],
"types": [
{
"type": "one",
"image": "image001"
},
{
"type": "two",
"image": "image002"
},
{
"type": "three",
"image": "image003"
}
]
}
我的目标是获得以下值的列表:
一二三
原文由 passion 发布,翻译遵循 CC BY-SA 4.0 许可协议
像那样的东西?
您必须首先访问 object.types 属性,然后对其进行迭代以检索每种类型。
—更新以回答评论中的问题—
您可以将代码包含在一个函数中,并在加载 json 时调用它: