场景是这样:
有一个tree和一个一维数组,他们有关系。
行如下:

tree

[
  {
    id: 1,
    parentId: null, 
    children: [
       { id: 2, parentId: 1, children: [
           { id: 3, parentId: 2}
       ]}
    ]
  }
]

一维数组:

[
  { id: 2, name: 'zj'},
  { id: 2, name: 'qinghua'},
  { id: 3, name: 'ddd'}
]

需要在tree节点上构建count数,逻辑如下:
代表这个node节点自身的node个数,以及下面的children(递归子集)的node个数。
举例:比如id=2,那么tree上node个数就是:自身node数(2,这里id=2有两个,场景如此,可以重复)+它的子集(id=3, 1个,如果id=3 还与子集,需要递归把子集的个数加到id=2 这个count上)


健儿
79 声望4 粉丝

掌握好原生js。