簡體   English   中英

如何遍歷jQuery中的JSON嵌套數組?

[英]How to iterate through nested array of JSON in 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":[{"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}]
}]

我想捕獲值和輸入數組。 如何通過嵌套數組訪問?

jQuery的:

$.each(yourObject, function( index, value ) {
    console.log(value.values);
    console.log(value.input);
});

本地JS( 但最好不要使用它,因此以這個 ):

for (index in yourObject) {
    console.log(yourObject[index].values);
    console.log(yourObject[index].input);
}

本機js,另一個示例:

for (var i = 0; i < yourObject.length; i++) {
    console.log(yourObject[i].values);
    console.log(yourObject[i].input);
}

您正在尋找$.each 這將允許您遍歷對象數組。

https://api.jquery.com/jquery.each/

如果您還詢問如何捕獲值並且擁有原始文本,那么您也在尋找$.parseJSON

https://api.jquery.com/jquery.parsejson/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM