1.有树状结构的一个对象数组
[{id:0},
{id:1,parentId:0},
{id:2},
{id:3,parentId:1},
{id:4,parentId:0},
{id:5,parentId:3}]
2.要求排完顺序为
[{id:0},
{id:1,parentId:0},
{id:3,parentId:1},
{id:5,parentId:3}
{id:4,parentId:0},
{id:2}]
解释一下:就是一个深度优先遍历吧,有父节点的数据会有parentId这个属性,如果一个节点有子节点(有节点parentID==它自己的id),则直接插入他的子节点,循环直到插入节点没有子节点为止。同级的按照之前的先后顺序排列。
思路大概有,但是写了半天都是错的,求大神给个demo学习一下
https://jsfiddle.net/g7askt9w... 只能先写个这个样的 开销很大如果数据很大