【发布时间】:2016-04-09 02:17:53
【问题描述】:
我目前有这个对象:
var obj = {
1: {
title: 'test',
children: {
2: {
title: 'test2',
children: {}
},
3: {
title: 'test3',
children: {}
}
}
}
};
整个想法是我创建一个函数来向这个对象添加一个项目。作为参数,我发送父级。
现在,我想知道如何获得正确的项目对象。例如,如果我发送父“2”,它将从 1: 的子代中获得 2:。我能想到的唯一方法是for循环,但我不知道是否有更有效的方法。孩子可以延伸得更多,所以父母有孩子,那些孩子无穷无尽地有孩子。至少这就是整个想法。
我认为 for 循环对于一些项目是可以的,但我认为如果我有超过 50 个项目,它已经很慢,而且如果更多,它甚至会更慢。
【问题讨论】:
-
“如果我有超过 50 个项目,它已经很慢了”——嗯,取决于你对“慢”的定义,但是 50 次递归最多需要毫秒。无论如何...
标签: javascript object search