数组扁平化

/**
     * 数组扁平化操作
     */
    getmenuList(list) {
      let res = []
      for (const a of list) {
        if (a.list instanceof Array && a.list.length > 0) {
          res = res.concat(this.getmenuList(a.list))
        } else {
          res.push(a)
        }
      }
      return res
    }
let list = [
        {
          id: 1,
          list: [
            {
              id: 2
            },{
                id: 3
            }
          ]
        },{
          id: 4
        },
        {
          id: 5
        },
        {
          id: 6,
          list: [
            {
              id: 7
            },{
                id: 8
            }
          ]
        }
      ]
调用方法
let lists = getmenuList(list)
console.log(lists) // []
 
posted @ 2020-05-19 21:23  孤·影  阅读(136)  评论(0)    收藏  举报
Live2D