const _ = require('lodash');
const array1 = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
const array2 = [
{ id: 2, name: 'Bob', age: 25 },
{ id: 3, name: 'Charlie', age: 30 },
{ id: 4, name: 'David', age: 35 }
];
// 使用 _.intersectionBy 来根据 id 过滤两个数组
const intersection = _.intersectionBy(array1, array2, 'id');
console.log(intersection);
输出:
[
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
]