递归及去重
const parseChild = (array, result=[]) => {
array.forEach(item => {
result.push(item)
if(item.children){
parseChildren(item.children, result)
}
})
return result
}export const parseChildren = (array, result=[], ids=[]) => {
array.forEach(item => {
if(!ids.includes(item.id)){
ids.push(item.id)
result.push(item)
}
if(item.children){
parseChildren(item.children, result, ids)
}
})
return result
}Last updated