Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中访问嵌套对象内的数组值_Javascript_Arrays_Json - Fatal编程技术网

在Javascript中访问嵌套对象内的数组值

在Javascript中访问嵌套对象内的数组值,javascript,arrays,json,Javascript,Arrays,Json,我相信我们在日常生活中使用的JSON对象类型很少: 具有键值属性的对象: { "key" : "value", "key" : "value", "key" : "value" } 以数组形式包含值的对象: { "key" : "value", "key" : "value", "key" : ["value1", "value2", "value3"], } 包含值作为对象

我相信我们在日常生活中使用的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"},
    ]
}
{                    
    "key" : "value",
    "key" : "value",        
    "key1" : {
        "key11" : [  
            {"key" : "value"},  
            {"key" : "value"}       
        ],
        "key12" : [  
            {"key" : "value"},  
            {"key" : "value"}       
        ],
        "key13" : [  
            {"key" : "value"},  
            {"key" : "value"}           
        ]
    }
}
对象,该对象包含具有键值属性的嵌套对象,其中值是对象数组:

{                 
    "key" : "value",
    "key" : "value",        
    "key" : [
        {"key" : "value"},
        {"key" : "value"},
        {"key" : "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”

如何做到这一点

!(功能(){
//数据总是这样:
//这只是一个数组
var json_数组=[
{id:1,姓名:“alex”,年龄:11},
{身份证号码:2,姓名:“鲍勃”,年龄:12},
{id:3,姓名:“nn”,年龄:13},
];
//页面总数\页面不需要循环,直接使用它
var json_对象={
页码:1,
共页:20页,
项目总数:300,
名单:[
{id:1,姓名:“alex”,年龄:11},
{身份证号码:2,姓名:“鲍勃”,年龄:12},
{id:3,姓名:“nn”,年龄:13},
]
}
//或者对于(list_对象中的var id){console.log(list_对象[id]['name'])}来说
变量列表\对象={
1:{id:1,姓名:“alex”,年龄:11},
2:{id:2,姓名:“鲍勃”,年龄:12},
3:{id:3,姓名:“nn”,年龄:13},
}
//您的数据需要一些更改
变量数据={
“键”:“值”,
“键”:“值”,
“关键1”:{
“键11”:[
{“键”:“值”},
{“键”:“值”}
],
“键12”:[
{“键”:“值”},
{“键”:“值”}
],
“键13”:[
{“键”:“值”},
{“键”:“值”}
],
}
}
//循环对象
对于(数据['key1']中的var i){
//循环阵列
数据['key1'][i]。映射(函数(项,i){
console.log(项['key'])
})
}

})()
你的帖子充满了语法错误。数组:
[x,y,z]
。对象:
{a:x,b:y,c:z}
。对象数组:
[{a:x},{a:y},{a:z}]