我有两个数组list1
和list2
,它们包含一些具有属性的对象;其中userId
是ID或唯一属性:
list1 = [
{ userId: 1234, userName: 'XYZ' },
{ userId: 1235, userName: 'ABC' },
{ userId: 1236, userName: 'IJKL' },
{ userId: 1237, userName: 'WXYZ' },
{ userId: 1238, userName: 'LMNO' }
]
list2 = [
{ userId: 1235, userName: 'ABC' },
{ userId: 1236, userName: 'IJKL' },
{ userId: 1252, userName: 'AAAA' }
]
我希望您能提供一个简单的方法来执行以下三个操作:
list1 operation list2
应该返回元素的交集:[ { userId: 1235, userName: 'ABC' }, { userId: 1236, userName: 'IJKL' } ]
list1操作list2
应返回list1
中所有不在list2
中出现的元素列表:list2 operation list1
应该返回所有在list2
中出现但不在list1
中出现的元素列表:
[
{ userId: 1234, userName: 'XYZ' },
{ userId: 1237, userName: 'WXYZ' },
{ userId: 1238, userName: 'LMNO' }
]
[
{ userId: 1252, userName: 'AAAA' }
]