先给定一个树形结构,生成带有深度的新数组。
loopDepth(data, 0) // 默认第二个参数传入0 每次遍历到下一个children + 1
const loopDepth = (data, count) => data.map((item, i) => {
if (item.children) {
return { ...item, depth: count, sort: i, children: loopDepth(item.children, count + 1) }
}
return { ...item, depth: count, sort: i }
})