【发布时间】:2016-04-22 12:17:34
【问题描述】:
我有一个数组,其中包含一个对象的平面列表,每个对象都有一个父属性、一个 id 和其他一些东西。我可以用它来建立一个树结构。我想要做的是实际上只收到一定级别的项目:
1
1.1
1.1.1
1.2
1.2.1
1.2.1.1
例如,如果 arr 是我的原始数组,我可以使用 unflatten(arr) 使其成为树状结构,然后从那里跳过级别 1 和 2,留下对象 1.1.1、1.2.1 和 1.2 .1.1 在(平面)对象数组中。
这就是我现在所拥有的,用 lodash 构建一个树形结构:
http://plnkr.co/edit/eRvVegJsZ9JPYeJCVwOc?p=preview
不确定我是否需要通过“unflatten”功能来获得我想要的东西,但这是我认为我可能需要的,似乎更容易从那里“切割”1 级和 2 级。我的目标是使用一个函数,在其中我提供数组和要跳过的级别数。
【问题讨论】:
-
您好!在之前/之后有一个例子会更清楚。
-
我在 plnkr.co 链接中的数组,我想做这样的:
标签: javascript arrays recursion lodash