gpt4 book ai didi

javascript 访问嵌套 json

转载 作者:行者123 更新时间:2023-12-03 06:28:35 26 4
gpt4 key购买 nike

我正在使用嵌套的 json 文件,如下所示: https://dl.dropboxusercontent.com/u/98561379/output.json

在上面的文件中,我尝试访问所有具有“size”: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>

关于javascript 访问嵌套 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38534886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com