【发布时间】:2018-04-23 13:22:23
【问题描述】:
给定结构:
{
id: 'id-1',
name: 'name1',
ancestors: []
},{
id: 'id-2',
name: 'name2',
ancestors: []
},{
id: 'id-3',
name: 'name3',
ancestors: ['id-1']
},{
id: 'id-4',
name: 'name4',
ancestors: ['id-3', 'id-1']
}
- 假设它们没有以任何有意义的方式排序。
- 祖先字段是一个数组,显示到顶层的路径。
构建嵌套列表 (ul) 的最有效方法是什么?
我的第一个想法是递归方法,但这似乎很麻烦,因为它会重复搜索整个列表。因为这将是在浏览器中运行的 javascript 解决方案,可能会出现问题。
【问题讨论】:
-
如何构建树后端?
-
一个元素怎么会有多个祖先?
-
@Cid nodejs?!?!
-
@JonasW。不管是什么语言,如果它是一个客户端-服务器应用程序,他可以构建树服务器端
-
我们是否假设
ancestors数组中的字符串将是现有对象的ID?例如,是否存在对象不存在的字符串 id?另外如何读取ancestors数组?您可以发布问题中提供的示例的预期输出吗?
标签: javascript algorithm tree