【发布时间】:2017-10-26 01:29:11
【问题描述】:
任何人都可以在以下情况下提供帮助吗? 我有两个数组对象要根据模型和序列进行比较,并且只需要得出一个结果。 请参考以下示例。谢谢。
ArrayObject1 = [{model:'M1', serial:'S1', file:'F1', other:null},
{model:'M2', serial:'S2', file:'F2', other:null}];
ArrayObject2 = [{model:'M1', serial:'S1', file:null, other:'F3'},
{model:'M3', serial:'S3', file:null, other:'F4'}];
ExpectedResult = [{model:'M1', serial:'S1', file:'F1', other:'F3'},
{model:'M2', serial:'S2', file:'F2', other:null},
{model:'M3', serial:'S3', file:null, other:'F4'}];
【问题讨论】:
-
如果两个输入数组都有一个具有相同
model和serial但不同的非空file或other的对象会发生什么? (顺便说一句,edit 这个问题显示有效的对象文字语法并没有什么坏处,即使用:而不是=。) -
输入数组总是喜欢样本。每个输入数组将只有一个模型和序列,因为模型和序列将使该对象唯一。谢谢。
-
你试过lodash吗?我建议使用它,因为它具有称为
union和unionBy的功能,您可以将它们用于您的目的。这是文档:lodash.com/docs/4.17.4#union
标签: javascript jquery arrayobject