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

JavaScript07

JS中将树形数据转换成一维数组,第1张

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

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

        )

      )

    },

应该是写法不对,换一种写法

<script type="text/javascript" src="./lib/jquery.js"></script>

<script type="text/javascript" src ="./lib/Topic.js"></script>

或者

<script language="javascript" src="./lib/jquery.js"></script>

<script language="javascript" src ="./lib/Topic.js"></script>