【发布时间】:2021-06-05 13:22:24
【问题描述】:
我有一组对象,我想根据特定 ID 过滤和组合结果。这是一个例子:
[
{
id: 1,
items: [
{
id: 10,
values: [11],
},
{
id: 20,
values: [13, 14, 15],
},
],
},
{
id: 2,
items: [
{
id: 10,
values: [12],
},
{
id: 20,
values: [13, 15],
},
],
},
];
这是预期的结果:
[
{
id: 10,
values: [11, 12],
},
{
id: 20,
values: [13, 14, 15],
},
];
我还需要过滤重复项。谢谢
注意:如果我想要这个结果怎么办?
[
{
// here I want value for id 10 (it will be always one number)
value: 11,
// here I want values for id 20 (array of numbers) => remove possible duplicates
values: [13, 14, 15],
},
{
// here I want value for id 10 (it will be always one number)
value: 12,
// here I want values for id 20 (array of numbers) => remove possible duplicates
values: [13, 15],
},
];
我尝试了与 Map 相同的方法,但没有成功。基本上我想根据 id 组合值。
【问题讨论】:
-
What if I want this result?您的 id 与您的问题不匹配。有点困惑,请详细解释您的情况 -
@prasanth 我编辑了我的问题。您可以在我想要达到的结果中找到 cmets。谢谢。
标签: javascript arrays javascript-objects