toTree: function(data) {
// 將數據存儲爲 以 id 爲 KEY 的 map 索引數據列
var map = {};
data.forEach(function(item) {
map[item.id] = item;
})
var val = [];
data.forEach(function(item) {
// 以當前遍歷項,的pid,去map對象中找到索引的id
var parent = map[item.parentId];
// 好繞啊,如果找到索引,那麼說明此項不在頂級當中,那麼需要把此項添加到,他對應的父級中
if (parent) {
(parent.children || (parent.children = [])).push(item)
} else {
val.push(item);
}
})
return val;
},
JavaScript 原生js 生成樹結構
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.