关于javascript:双层filter生成组织树

欢送提出意见


const data = [{
    id: 1,
    title: 1
}, {
    id: 2,
    title: 2,
    parentId: 1
}, {
    id: 3,
    title: 3,
    parentId: 1
}, {
    id:4,
    title: 4,
    parentId: 2
}, {
    id: 5,
    title: 5
}]

function getTree(data) {
    const array = data.filter(item => { // 筛选出没有parentid 的数据
        item.chidlren = data.filter(ele => ele.parentId === item.id)
        return !item.parentId
    })
    console.dir(array, {depth: 6});
    return array
}
getTree(data)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理