将平面JSON数据创建为JSON树
function createTreeData(data) {
// 删除 所有 children,以防止多次调用
data.forEach( item => {
delete item.children;
});
// 将数据存储为 以 id 为 KEY 的 obj 索引数据列
var obj = {
};
data.forEach( item => {
obj[item.id] = item;
}); // console.log(obj);
var arr = [];
data.forEach(function(item) {
// 以当前遍历项,的pid,去obj对象中找到索引的id
var parent = obj[item.pId]; // 好绕啊,如果找到索引,那么说明此项不在顶级当中,那么需要把此项添加到,他对应的父级中
if(parent) {
(parent.children || (<