var arr1 = [{
id: 1,
name: 'a'
}, {
id: 2,
name: 'b'
}, {
id: 3,
name: 'c'
}, {
id: 4,
name: 'd'
}, {
id: 5,
name: 'e'
}, {
id: 6,
name: 'f'
}];
var arr2 = [{
id: 1,
name: 'a'
}, {
id: 4,
name: 'd'
}, {
id: 7,
name: 'g'
}];
两个数组 arr1
和 arr2
求他们中 id
相同的项。有什么最优的方案吗?
这个完全不需要数组双重遍历,一次遍历就够了。复杂度完全可以做到:
我的方案如下: