【发布时间】:2021-10-22 00:20:26
【问题描述】:
我在 javascript 对象中有一个深度嵌套的结构,其中没有任何数组。
var data = {
bar: 'a',
child: {
b: 'b',
grand: {
greatgrand: {
c: 'c'
}
}
}
};
let arr = [];
const findParentGrandparent = (obj, target) => {
Object.entries(obj).forEach(child => {
if (typeof child[1] === 'object') {
findParentGrandparent(child[1]);
}
});
};
findParentGrandparent(data, 'c');
当我使用目标调用函数时,我想获取目标键本身、父项和祖父项。 例如,如果目标是 'c',arr 应该变成
['c', 'greatgrand', 'grand', 'child'];
如果目标是'greatgrand',它应该变成
['greatgrand', 'grand', 'child'];
谢谢
【问题讨论】:
标签: javascript arrays object recursion nested