需求:獲取無(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);
}
});
};