[英]Access array value inside a nested object in Javascript
我相信我们在日常生活中使用的 JSON 对象类型很少:
具有键值属性的对象:
{
"key" : "value",
"key" : "value",
"key" : "value"
}
包含值作为数组的对象:
{
"key" : "value",
"key" : "value",
"key" : ["value1", "value2", "value3"],
}
包含值作为对象数组的对象:
{
"key" : "value",
"key" : "value",
"key" : [
{"key" : "value"},
{"key" : "value"},
{"key" : "value"},
]
}
包含具有键值属性的嵌套对象的对象,其中 value 是一个对象数组:
{
"key" : "value",
"key" : "value",
"key1" : {
"key11" : [
{"key" : "value"},
{"key" : "value"}
],
"key12" : [
{"key" : "value"},
{"key" : "value"}
],
"key13" : [
{"key" : "value"},
{"key" : "value"}
]
}
}
我已经访问了 key1 对象,并且在 key1 对象中有一个包含所有键的数组。 那是,
arr = ["key11", "key12", key"13"];
我想遍历 key1 中的所有键值属性,并遍历“key11”、“key12”、...
如何做到这一点?
!(function(){ //data always like this: // this just an array var json_array = [ {id:1, name:"alex", age: 11}, {id:2, name:"bob", age: 12}, {id:3, name:"nn", age: 13}, ]; // page total_page don't need loop, direct use it var json_object = { page: 1, total_page: 20, total_item: 300, list: [ {id:1, name:"alex", age: 11}, {id:2, name:"bob", age: 12}, {id:3, name:"nn", age: 13}, ] } // or for(var id in list_object){ console.log(list_object[id]['name']) } var list_object = { 1: {id:1, name:"alex", age: 11}, 2: {id:2, name:"bob", age: 12}, 3: {id:3, name:"nn", age: 13}, } // your data need some change var data = { "key" : "value", "key" : "value", "key1" : { "key11" : [ {"key" : "value"}, {"key" : "value"} ], "key12" : [ {"key" : "value"}, {"key" : "value"} ], "key13" : [ {"key" : "value"}, {"key" : "value"} ], } } // loop object for(var i in data['key1']){ // loop array data['key1'][i].map(function(item, i){ console.log(item['key']) }) } })()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.