UnderscoreJS:找出具有不同类型元素的两个数组之间的差异

时间:2017-12-01 14:10:41

标签: arrays underscore.js

UnderscoreJS中有一个名为_.difference的方法可以区分两个数组。

但在我的情况下,我有两个不同的数组,如下所示:

数组1:

var obj1 = [
{
    id: 1,
    name: 'abc-1',
    lname: 'xyz-1',
    phone: 'xxxxxx1',
    company: 'Comp-1',
    address: 'Address-1',
    country: 'C-1',
    securityNo: 'xxxx-1'
},
{
    id: 2,
    name: 'abc-2',
    lname: 'xyz-2',
    phone: 'xxxxxx2',
    company: 'Comp-2',
    address: 'Address-2',
    country: 'C-2',
    securityNo: 'xxxx-2'
},
{
    id: 3,
    name: 'abc-3',
    lname: 'xyz-3',
    phone: 'xxxxxx3',
    company: 'Comp-3',
    address: 'Address-3',
    country: 'C-3',
    securityNo: 'xxxx-3'
}]

另一个数组只包含有限的属性:

数组2:

var obj2 = [
{
    id: 1,
    name: 'abc-1',
    lname: 'xyz-1'
},
{
    id: 2,
    name: 'abc-2',
    lname: 'xyz-2'
}]

现在我想在这两个数组之间应用差异,如:

_.difference(obj1, obj2);

它应该给我第三个元素。

但我找不到任何方法来实现这一目标。

1 个答案:

答案 0 :(得分:0)

请参阅回答using underscore's “difference” method on arrays of objects。这是由于对象比较。