遞歸獲取無(wú)限級(jí)樹(shù)形結(jié)構(gòu)最后一級(jí)id

需求:獲取無(wú)限級(jí)樹(shù)形結(jié)構(gòu)的末級(jí)id

思路:利用遞歸函數(shù),沒(méi)有子節(jié)點(diǎn)時(shí),取當(dāng)前節(jié)點(diǎn)id

1.使用flatMap遍歷

getLastLevelIds = (data = []) => {
  return data.flatMap(item => {
    if (!item.children || item.children.length === 0) {
      return [item.id];
    } else {
      return this.getLastLevelIds(item.children);
    }
  });
},

2.使用reduce遍歷

getLastLevelIds = (data = []) => {
  return data.flatMap(item => {
    if (!item.children || item.children.length === 0) {
      return [item.id];
    } else {
      return this.getLastLevelIds(item.children);
    }
  });
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容