const array1 = [{ id: 1, name: 'John' }, { id: 2, name: 'Alice' }, { id: 3, name: 'Bob' }];
const array2 = [{ id: 1, name: 'John' }, { id: 4, name: 'Tom' }, { id: 5, name: 'Jane' }];
const commonNames = array1
.filter(obj1 => array2.some(obj2 => obj1.name === obj2.name))
.map(obj => obj.id);
console.log(commonNames);
在开发过程中,经常遇到用名字判断来获取id,那么我们可以通过这种方式来比较name是否相同,如果相等则筛选出id。