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);