【发布时间】:2020-05-16 20:11:37
【问题描述】:
我在使用 reduce 函数时有点困惑我有一个数组
let aa = [1,2,3,4,5,6]
我需要的输出是:
[{id:1,children:
[{id:2,children:
[{id:3,children:
[{id:4,children:
[{id:5,children:
[{id:6,children:[{}]}]
}]
}]
}]
}]
}]
我写了一个函数
let aa = [1,2,3,4,5,6]
let cc = aa.reduce((acc, val) => {
let obj = {
id: val,
children: []
}
acc.push(obj);
console.log(acc[0].children)
acc = acc[0].children
return acc
}, [])
console.log(cc);
执行后我得到空数组,但是在查看第 7 行控制台时,我得到了一些类似的东西
请有人帮助我了解我犯了什么错误。
我们可以在 javascript 中使用 Map() 制作这棵树吗
【问题讨论】:
-
不能用forEach数组方法吗?
标签: javascript reduce