數(shù)組對(duì)象扁平化

const arr = [
      {
        id: 1,
        title: "課程 1",
        children: [
          { id: 4, title: "課程 1-1" },
          {
            id: 5,
            title: "課程 1-2",
            children: [
              { id: 6, title: "課程 1-2-1" },
              { id: 7, title: "課程 1-2-2" },
            ],
          },
        ],
      },
      { id: 2, title: "課程 2" },
      { id: 3, title: "課程 3" },
    ];


    function flaten(arr) {
      return arr.reduce((p, v, i) => {
        for (let i = 0; i < p.length; i++) {
          if (p[i].children) {
            delete p[i].children
          }
        }
        return p.concat(v.children ? flaten(v.children).concat(v) : v);
      }, [])
    }
    console.log(flaten(arr))


 // reduce 功能很強(qiáng)大呦;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容