【发布时间】:2021-03-29 09:48:01
【问题描述】:
你能帮我把这棵树弄平吗? 我已经尝试了几件事,但没有奏效。 我想得到最快的方法(算法)。
const source = [
{
item: { id: 1, name: "item name", code: "1d4g4" },
children: [
{
item: { id: 2, name: "item name 2", code: "1d4g4" },
children: [
{
item: { id: 2, name: "item name 2", code: "1d4g4" },
children: [
{
item: { id: 3, name: "item name 2", code: "1d4g4" },
children: [
{ item: { id: 4, name: "item name 2", code: "1d4g4" }, children: [] },
{ item: { id: 4, name: "item name 2", code: "1d4g4" }, children: [] },
{ item: { id: 4, name: "item name 2", code: "1d4g4" }, children: [] },
],
},
],
},
],
},
],
},
];
这是我期望得到的结果:
{ id: 1, name: 'item name', code: '1d4g4' },
{ id: 2, name: 'item name 2', code: '1d4g4' },
{ id: 2, name: 'item name 2', code: '1d4g4' },
{ id: 3, name: 'item name 2', code: '1d4g4' },
{ id: 4, name: 'item name 2', code: '1d4g4' },
{ id: 4, name: 'item name 2', code: '1d4g4' },
{ id: 4, name: 'item name 2', code: '1d4g4' }
]```
【问题讨论】:
-
如果您说您尝试过某事,您需要向我们展示您尝试过的内容。否则,您要求我们提供完整的解决方案。
-
“我已经尝试了一些东西” ~ 这些东西你都试过了吗?
-
数组上有一个函数名为
flatMap... -
您的来源不是有效的 JavaScript。
-
提问时的绝对最低要求是发布可编译的数据。在您的数据中
children: [之后缺少{}括号。任何 IDE 都会突出显示这些错误。请通过发布有效的对象数组来创建minimal reproducible example
标签: javascript arrays flat