Javascript-迭代嵌套对象,获取值和链式键
Javascript- Iterate over nested objects, getting values and chained keys
拥有对象:
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。巢——我太巢了Nested1.nested21。Nested32 -我太巢了之前等等
我正在考虑一个递归函数,但如何在内存中保持链接键?
明白了
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, []));
相关文章:
- 主干-从模板中迭代的集合中获取特定的模型
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 从两个基于0的for循环迭代器中获取单个基于0的索引的公式
- 从迭代器/生成器中获取单个yield值
- 如何迭代json对象结构以只获取名称
- 去掉foreach中的自定义绑定以获取迭代器
- 如何使用量角器+angular获取迭代器索引/键
- 如何获取在 each 函数中迭代的当前项
- 如何在角度UI树中获取某个项目的键值或迭代
- 在迭代后获取对象的值
- 获取与迭代器函数匹配的集合的第一个元素
- 获取具有一个类的元素,但不获取另一个类的元素,而无需迭代
- 本地存储迭代获取 for 循环内单击的按钮的值
- 快速从 2D 数组获取索引,无需迭代 jquery
- 如何轻松获取Javascript for loop的当前迭代属性
- 如何递归迭代要使用 Promise 获取的文件树结构
- 获取
- 但仅查找选定的内容,然后迭代下一个
- 依此类推
- 如何获取每次迭代的值
- JSTL:如何获取Map的上一次和下一次迭代元素
- 如何在流星{{#each}}上获取迭代次数