Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 如何在jQuery中迭代JSON的嵌套数组?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在jQuery中迭代JSON的嵌套数组?

Javascript 如何在jQuery中迭代JSON的嵌套数组?,javascript,jquery,Javascript,Jquery,我有一个json格式的数据,来自PHP脚本。数据的格式如下: [{ "type":"checkbox", "grid-name":"Sports", "values":["Cricket","Football"], "input":[{"Cricket":2},{"Football":1}] }, {"type":"checkbox", "grid-name":"Hobbies", "values":["Playing Chess","Swimming"], "input":[{"Playin

我有一个json格式的数据,来自PHP脚本。数据的格式如下:

[{
"type":"checkbox",
"grid-name":"Sports",
"values":["Cricket","Football"],
 "input":[{"Cricket":2},{"Football":1}]
},
{"type":"checkbox",
"grid-name":"Hobbies",
"values":["Playing Chess","Swimming"],
"input":[{"Playing Chess":1},{"Swimming":2}]
},
{"type":"radiobutton",
"grid-name":"Gender",
 "values":["Male","Female"],
"input":[{"Male":3},{"Female":0}]
},
{"type":"radiobutton",
"grid-name":"Citizen",
"values":["Indian","NRI"],
"input":[{"Indian":3},{"NRI":0}]
},
{"type":"number",
"grid-name":"Age",
"input":["24","23","23"]
},
 {"type":"select",
"grid-name":"City",
"values":["Satara","New york","Korea"],
"input":[{"Satara":1},{"New york":1},{"Korea":1}]
}]

我想捕获值和输入数组。如何通过嵌套数组进行访问

您正在查找
$。每个
。这将允许您在对象数组中循环

如果您还询问如何捕获值,并且您有原始文本,那么您还需要查找
$.parseJSON

jQuery:

$.each(yourObject, function( index, value ) {
    console.log(value.values);
    console.log(value.input);
});
本机js(但最好不要使用它,因此):

Native js,另一个例子:

for (var i = 0; i < yourObject.length; i++) {
    console.log(yourObject[i].values);
    console.log(yourObject[i].input);
}
for(var i=0;i
如果您使用jQuery请求das,并且服务器发送正确的信息,那么JSON格式的字符串将自动解析为JavaScript对象。可以使用正常的
for
循环或数组提供的
forEach
函数迭代生成的数组。您需要在哪里捕获它?有许多函数可用,如
each()
/
map()
。可能我需要捕获值和输入数据,其中值数据是位于值位置的简单数组,而输入是位于值位置的数组中的数组OP显示的结构是数组,OP还询问数组,因此,您不应该建议在
循环中使用
,或者至少要明确这只应该用于Objects()@t.niese
Foreach
Prefered.在你的每个文件中,你应该再写一个<代码>$.each(您的对象、函数(索引、值){$.each(value.input、函数(i、v){/*此处代码…*/});})添加了原生js另一个例子。我知道,这还不是真的,但是举个例子。。。
for (var i = 0; i < yourObject.length; i++) {
    console.log(yourObject[i].values);
    console.log(yourObject[i].input);
}