在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);
它应该给我第三个元素。
但我找不到任何方法来实现这一目标。