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...