以下是基于JavaScript的一个示例实现。该函数接受两个对象数组为参数,然后返回第一个数组中与第二个数组匹配的对象数组。
function compareArrays(arr1, arr2) {
return arr1.filter(obj1 => arr2.some(obj2 => obj1.id === obj2.id));
}
// 示例
const arr1 = [
{ id: 1, name: "Tom" },
{ id: 2, name: "Jerry" },
{ id: 3, name: "Spike" }
];
const arr2 = [
{ id: 2, name: "Jerry" },
{ id: 4, name: "Tyke" },
{ id: 5, name: "Tuffy" }
];
const result = compareArrays(arr1, arr2);
console.log(result); // [{ id: 2, name: "Jerry" }]
在这个示例中,compareArrays函数使用了filter和some方法来查找与arr2中具有相同id的obj1对象。最终,它返回一个包含匹配对象的新数组。
上一篇:比较两个对象数组并返回匹配项。
下一篇:比较两个对象数组并赋值