gpt4 book ai didi

Javascript-迭代嵌套对象,获取值和链接键

转载 作者:行者123 更新时间:2023-11-28 09:05:15 24 4
gpt4 key购买 nike

拥有对象:

Nested1: {
"nested21": {
"nested31": {
value: "im sooo nested"
} ,
"nested32": {
value: "im sooo nested"
}
},
"nested22": {
"nested31": {
value: "im sooo nested"
} ,
"nested32": {
value: "im sooo nested"
}
}
}

如果嵌套对象的数量未定义,我想得到类似的东西:

Nested1.nested21.nested31 - im sooo nestedNested1.nested21.nested32 - im sooo nested

等等

我正在考虑递归函数,但如何将链接的键保留在内存中?

最佳答案

知道了

var obj, traverse;

obj = {
a: {
b: 1,
c: 2
},
d: {
e: 3,
f: 4
}
};

traverse = function(node, path) {
var pairs;
if (!(pairs = _(node).pairs()).length) {
return [
{
keys: path,
value: node
}
];
} else {
return [].concat.apply([], _(pairs).map(function(kv) {
return traverse(kv[1], path.concat(kv[0]));
}));
}
};

console.log(traverse(obj, []));

关于Javascript-迭代嵌套对象,获取值和链接键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17231118/

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