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

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

    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 || []))

        )

      );

    },

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。