gpt4 book ai didi

jQuery 和 JSON 对象迭代

转载 作者:行者123 更新时间:2023-12-03 23:03:04 24 4
gpt4 key购买 nike

我目前正在尝试弄清楚如何迭代 JSON 响应中的所有对象。我的对象可能有无穷无尽的子对象,它们也可能有无穷无尽的子对象。

{
"obj1" : {
"obj1.1" : "test",
"obj1.2" : {
"obj1.1.1" : true,
"obj1.1.2" : "test2",
"obj1.1.3" : {
... // etc
}
}
}
}

我只是想知道是否有一个开箱即用的脚本可以处理此类对象?

最佳答案

这里有一个小函数,可以跟踪您在树中行走的深度,并沿途停下来让您执行某个操作(您没有指定您实际想要执行的操作或时间):

function dig( blob, depth ) { 
var depth = depth || 0; // start at level zero
for( var item in blob ) {
console.log( 'depth: ' + depth + ': ' + item); // do something real here
if( typeof blob[item] === 'object' ) {
dig( blob[item], ++depth ); // descend
} else { // simple value, leaf
console.log( ' => ' + blob[item] ); // do something real here
}
}
}

console.log( dig( obj ) );

假设 obj 是您的 JSON,如上所述,这应该给您类似的内容(未测试):

depth: 0: obj1
depth: 1: obj1.1
=> test
depth: 1: obj1.2
// etc.

关于jQuery 和 JSON 对象迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4632264/

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