【发布时间】:2017-12-27 08:06:04
【问题描述】:
我有一个下面的 json,想要获取 id = 111 的对象,深度可能因 json 而异。
object = [
{
id= 1,
name : 'a',
childNodes : [ {
id=11,
name:'aa',
childNodes:[{
id: 111,
name:'aaaa',
childNodes:[]
}]
}]
}]
需要的输出{ id: 111, name:'aaaa', childNodes:[] }
寻找最快的算法或方法。超过 35000 个节点和 20 个深度的数据将非常庞大。
任何帮助将不胜感激。
【问题讨论】:
-
对象中是否有任何可预测的结构?例如。如果父母的 ID 以 1 开头,孩子的 ID 也以 1 开头
-
对不起,我们不能断言或依赖这样的。只有对结构确定的事情
-
它们都是唯一的 ID,还是您希望返回一个包含所有具有匹配 ID 的对象的数组?
-
是的,它们是唯一 ID,正在寻找具有特定 ID 的对象。
标签: javascript performance underscore.js lodash javascript-objects