在js中,有两个list怎么比较里面的某一个对象的某个元素是否相等
获取相等的对象
const arr1 = [{
id: 1,
name: '老大'
}, {
id: 2,
name: '老二'
}];
const arr2 = [{
id: 1,
name: '老大'
}, {
id: 3,
name: '老三'
}];
// 获取到arr1的所有id集合
let arr1Ids = arr1.map(item => item.id)
// 过滤arr2中包含arr1相同的id数组。
const result = arr2.filter(item => arr1Ids.includes(item.id))
console.log(result)