JSON数据格式生成无限级树结构

 

复制代码
buildTree(data, id, pid) {
    let map = {};
    data.forEach(function (item) {
      // map[item.id] = item; 
      eval('map[item.' + id + '] = item;')   //当前ID
    });
    let val = [];
    data.forEach(function (item) {
      // var parent = map[item.parent_group_id];      
      let parent = eval('map[item.' + pid + '];')     //上级ID
      if (parent) {
        (parent.children || (parent.children = [])).push(item);
      } else {
        val.push(item);
      }
    });
    return val;
  }
复制代码

 

posted @   泡面 @ 幸福  阅读(473)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示