美文网首页
扁平化数组转成树形嵌套数组

扁平化数组转成树形嵌套数组

作者: 羊绘霖 | 来源:发表于2018-12-05 15:44 被阅读0次

/**

* list  初始数组

*  父级的id与子级的parentId对应,是api必须返回的数据

* ‘-1‘    根据api返回的最上面那级的parentId进行判断

*/

buildTree(list) {

  lettemp = {}

  lettree = []

  for (leti in list) {

    temp[list[i].id] = list[i]

}

  for (leti in temp) {

    if (temp[i].parentId !== '-1') {

      if (!temp[temp[i].parentId].children) {

        temp[temp[i].parentId].children = []

}

      temp[temp[i].parentId].children.push(temp[i])

    } else {

      tree.push(temp[i])

}

}

  return tree

}

相关文章

  • js 数组与树形结构对象相互转换

    数组 树形结构对象 数组转成树形结构 树形结构转成数组

  • 扁平化数组转成树形嵌套数组

    /** * list 初始数组 * 父级的id与子级的parentId对应,是api必须返回的数据 * ‘-1‘ ...

  • 『JavaScript专题』之数组扁平化

    JavaScript专题之数组扁平化 扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何...

  • js实现数组扁平化

    js实现数组扁平化 数组的扁平化,就是将一个嵌套多层的数组array(嵌套可以是任何层数)转换为只有一层的额数组。...

  • js数组扁平化

    扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。 递归 e...

  • 每日一题

    20170830 数组扁平化: 实现一个flatten函数,将一个嵌套多层的数组 array(数组) (嵌套可以是...

  • Js数组扁平化

    什么是数组扁平化? ['a','b','c'] //这是一个拥有3个元素的数组,是一个一维数组(不存在数组嵌套)。...

  • JS-数组扁平化,去重,排序

    将任意嵌套数组扁平化去重且从小到大排序(限于数组内容为数字的)

  • 树形转换

    如何将 [ {id: 1}, {id:2, pid:1}...] 的重复数组(有重复数据) 转成树形结构的数组[ ...

  • JavaScript 面试题 - 数组扁平化

    数组扁平化,取出嵌套数组中的所有元素放到一个数组中,如:[1,[2,[[3,4],5],6]] = > [1,2,...

网友评论

      本文标题:扁平化数组转成树形嵌套数组

      本文链接:https://www.haomeiwen.com/subject/yghwcqtx.html