【发布时间】:2020-07-09 17:02:23
【问题描述】:
我需要对两个数组进行分组,如果第二个数组没有代码然后设置''(其他问题和答案,不显示如何这样做)。
第一个数组:
[
{ code: "1", description: "one", activity: "5" },
{ code: "2", description: "two", activity: "30" },
{ code: "3", description: "tree", activity: "898499949" },
{ code: "4", description: "four", activity: "65465" },
{ code: "5", description: "five", activity: "123" },
{ code: "6", description: "six", activity: "111" },
]
第二个数组:
[
{ code: "1", value: 500 },
{ code: "1", value: 300 },
{ code: "2", value: 20 },
{ code: "3", value: 1950 },
{ code: "6", value: 69990 },
{ code: "6", value: 2330 },
{ code: "6", value: 6120 },
{ code: "6", value: 2 },
]
我需要在第一个数组中设置值,如果第一个和第二个数组中的代码相等,则第二个数组没有代码然后设置'':
[
{ code: "1", description: "one", activity: "5", value: 500 },
{ code: "2", description: "two", activity: "30", value: 20 },
{ code: "3", description: "tree", activity: "898499949", value: 1950 },
{ code: "4", description: "four", activity: "65465", value: "" },
{ code: "5", description: "five", activity: "123", value: "" },
{ code: "6", description: "six", activity: "111", value: "69990" },
]
预期的新结果:
[
{ code: "1", description: "one", activity: "5", value: 500 },
{ code: "1", description: "one", activity: "5", value: 300},
{ code: "2", description: "two", activity: "30", value: 20 },
{ code: "3", description: "tree", activity: "898499949", value: 1950 },
{ code: "6", description: "six", activity: "111", value: "69990" },
{ code: "6", description: "six", activity: "111", value: "2330 " },
{ code: "6", description: "six", activity: "111", value: "6120 " },
{ code: "6", description: "six", activity: "111", value: "2" },
]
【问题讨论】:
-
这能回答你的问题吗? JavaScript merging objects by id
-
@SebastiánPuchet 不,我需要在“value”中插入一个空值,以防第二个数组中没有值。
-
来吧兄弟,你只需要修改算法...
_.map(a1, function(item){ return _.extend(item, _.find(a2, { code: item.code }) || { value: '' }); });
标签: javascript node.js