乐趣区

关于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)
退出移动版