首页 > 编程语言 > 详细

大数组拼树

时间:2021-05-30 15:27:35      阅读:15      评论:0      收藏:0      [点我收藏+]
// 将数组转成树
export function array2Tree(array, Id, parentId, children) {
  const data = [...array];
  const result = [];
  const hash = {};
  data.forEach(item => {
    hash[item[id]] = item;
  });
  data.forEach(item => {
    // 判断部分数据 自己是根节点的时候自己的pId === Id
    const hashVP = item[parentId] === item[Id] ? undefined : hash[item[parentId]];
    if (hashVP) {
      if (!hashVP[children]) {
        hashVP[children] = [];
      }
      hashVP[children].push(item);
    } else {
      result.push(item);
    }
  });
  return result;
}

 

大数组拼树

原文:https://www.cnblogs.com/lipu12281/p/14827909.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!