filterArray = (list, parentId) => {
var tree = [];
var temp;
for (var i = 0; i < list.length; i++) {
if (list[i].pid === parentId) {
var obj = list[i];
temp = this.filterArray(list, list[i].id);
if (temp.length > 0) {
obj.children = temp;
}
tree.push(obj);
}
}
return tree;
}
用filterArray 的时候把一维数组和最顶级的父级id传进去就可以了