需求:获取无限级树形结构的末级id
思路:利用递归函数,没有子节点时,取当前节点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);
}
});
};