【发布时间】:2022-01-05 04:54:02
【问题描述】:
我有这两个数组,我想通过比较 parent id 和 child parentsId 将第二个数组作为额外属性推送到它的父级,我已经花了几个小时来获得我想要的输出,帮助将是非常感谢
第一个数组
const parent = [
{
id: 1,
name: 'john',
age: 32,
},
{
id: 2,
name: 'jane',
age: 44,
},
];
第二个数组
const child = [
{
parentId: 1,
name: 'mike',
age: 5,
},
{
parentId: 2,
name: 'michelle',
age: 6,
},
{
parentId: 2,
name: 'morgan',
age: 7,
},
];
这是我想要的结果,所以基本上孩子将通过使用 parentId 填充到其父母
const parent = [
{
id: 1,
name: 'john',
age: 32,
children: [
{
parentId: 1,
name: 'mike',
age: 5,
},
],
},
{
id: 2,
name: 'jane',
age: 44,
children: [
{
parentId: 2,
name: 'michelle',
age: 6,
},
{
parentId: 2,
name: 'morgan',
age: 7,
},
],
},
【问题讨论】:
-
你可以试试
child.reduce((p,c) => doSomethingWithPandC(p,c), parent) -
@Redu 我的 javascript 不是很好,对不起
标签: javascript arrays object