JavaScript 原生js 生成樹結構


    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;
    },
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章