const a = [{ 'name': '张三', 'age': '11', id: 1 }, { 'name': '李四', 'age': '12', id: 2 }, { 'name': '王五', 'age': '16', id: 3 }]
const b = [{ 'name': '张而', 'age': '13', id: 5 }, { 'name': '张三', 'age': '11', id: 1 }]
const t = a.filter(e => {return b.filter(c => c.id === e.id).length > 0})|| [] // 数组t 就是2个数组得交集
const a = [{ 'name': '张三', 'age': '11', id: 1 }, { 'name': '李四', 'age': '12', id: 2 }, { 'name': '王五', 'age': '16', id: 3 }]
const b = [{ 'name': '张而', 'age': '13', id: 5 }, { 'name': '张三', 'age': '11', id: 1 }]
function k(a, b) {
return a.filter(e => {return b.filter(c => c.id === e.id).length > 0})|| []
}
console.log(k(a, b), 113) // 写这个方法一定要做一个拦截处理,不然出来了undefined
const a = [{ 'name': '张三', 'age': '11', id: 1 }, { 'name': '李四', 'age': '12', id: 2 }, { 'name': '王五', 'age': '16', id: 3 }]
const b = [{ 'name': '张而', 'age': '13', id: 5 }, { 'name': '张三', 'age': '11', id: 1 }]
const t = a.filter(e => {return b.map(c => c.id).includes(e.id)})|| []