美文网首页
JS中将树形数据转换成一维数组

JS中将树形数据转换成一维数组

作者: 懵懂青春_2478 | 来源:发表于2020-06-18 17:30 被阅读0次

// 将树数据转换一维数组

    treeDataToCompressed(source) {  // source树形数据

      for (const i in source) {

        this.res.push(source[i]);

        source[i].children && source[i].children.length > 0

          ? this.treeDataToCompressed(source[i].children)

          : ""; // 子级递归

      }

      return this.res;

    },

// 树形数据获取一维数组的ID集合

 flatten(array = []) {

      // console.log(array)

      return [].concat(

        ...array.map(item =>

          [].concat(item.id, this.flatten(item.children || []))

        )

      );

    },

相关文章

网友评论

      本文标题:JS中将树形数据转换成一维数组

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