240 发简信
IP属地:甘肃
  • let item = arr.find(element => element.id === arr[i].pid)
    item.child = arr[i]
    这样的话item永远只有一个child啊
    [
    {id:1,pid: null},
    {id:2,pid: 1},
    {id:3,pid: null},
    {id:4,pid: 1},
    {id:5,pid: 3},
    {id:6,pid: null},
    {id:7,pid: 4}
    ]
    试试看

    JavaScript数组结构转树形结构

    关键点:主要依赖JS中对象为引用类型的特性。 原始数据: 目标数据: 数据解释:将原始数据转换为目标数据后,需满足以下条件,id 1没有pid 所以为根级id 1包含子集 i...