我想使用lodash或等效代码移动树的深集成员。
示例树
[
{ id: 32, name: 'unique name', children: [] },
{ id: 43, name: 'unique name', children: [] },
{ id: 55, name: 'unique name', children: [
{ id: 31, name: 'unique name', children: [] },
{ id: 63, name: 'unique name', children: [] },
{ id: 84, name: 'unique name', children: [
{ id: 47, name: 'unique name', children: [] },
{ id: 56, name: 'unique name', children: [] }
] }
] }
{ id: 67, name: 'unique name', children: [
{ id: 78, name: 'unique name', children: [] },
{ id: 89, name: 'unique name', children: [] },
] },
{ id: 30, name: 'unique name', children: [] }
]
我怎么能:
最好使用lodash。树可以是无限深度的。
编辑为了回应所选答案,我重新编写了代码以更准确地符合我的问题说明:https://jsfiddle.net/j88vencp/4/
答案 0 :(得分:2)
如果,您可以稍微更改树的结构,以您想要的方式操作更容易:
PagingAndSortingRepository
这是一个小提琴 - > https://jsfiddle.net/j88vencp/4/