Vue 将扁平化数据转为树形图- filter方法

扁平化数据转为树形图 ElementUI 配合使用

export function transTree(list) {
  // 定义储存树形图的空数组
  const TreeList = []

  // 传入对应的数组进行遍历
  list.forEach(item => {
    // 将每一项都添加一个 children 进行遍历
    item.children = []
    // 判断是否有pid值
    if (!item.pid) {
      // 没有pid值, push到一级树形图上
      TreeList.push(item)
    }
    // 筛选比较 pid 与 id 相等的子集
    const children = list.filter(data => data.pid === item.id)
    // 将相等的子集 赋值给 item.children
    item.children = children
  })
  return TreeList
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值