[英]javascript accessing nested json
我正在使用嵌套的json文件,如下所示: https : //dl.dropboxusercontent.com/u/98561379/output.json
在上面的文件中,我試圖訪問所有具有“大小”:1作為值的對象,並將同一對象中的“規范”數組附加到數組中。 因此對於上面的示例,輸出將是包含9個唯一的“規范”數組的數組。 到目前為止,我尚未嘗試使用遞歸。
function recursive(json){
var arr = [];
if (json.size == 1){
arr.push(json.canonical)
} else {
recursive(json.left)
}
return arr;
}
任何幫助表示贊賞。 謝謝!
您可以使用此:
var json = "";
var data = [];
function recursive(json) {
if (json.size === 1) {
data.push(json.canonical);
}
if (json.left) {
recursive(json.left);
}
if (json.right) {
recursive(json.left);
}
}
//Let's start
recursive(json);
//the result
console.log(data);
演示:
$.get("https://dl.dropboxusercontent.com/u/98561379/output.json", function(resp) { var json = JSON.parse(resp); var data = []; (function find(json) { if (json.size === 1) { data.push(json.canonical); } if (json.left) { find(json.left); } if (json.right) { find(json.left); } })(JSON.parse(resp)); console.log(JSON.stringify(data)); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.