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