var arr1 = [
{ name: 'name1', id: 1 },
{ name: 'name2', id: 2 },
{ name: 'name3', id: 3 }
];
var arr1Id = [1, 2, 3];
var arr2 = [
{ name: 'name1', id: 1 },
{ name: 'name2', id: 2 },
{ name: 'name3', id: 3 },
{ name: 'name4', id: 4 },
{ name: 'name5', id: 5 }
];
var result = arr2.filter(function (v) {
return arr1Id.indexOf(v.id) !== -1 // 利用filter方法来遍历是否有相同的元素
});
console.log(result);