可以使用循环遍历每个数组中的对象,依次比较它们的属性值是否相等。如果发现有任何不同,就返回错误或者false;如果所有对象都属性相等,则返回true或者通过。
示例如下:
function compareArrays(arr1, arr2) {
if (arr1.length !== arr2.length) {
return false;
}
for (let i = 0; i < arr1.length; i++) {
const obj1 = arr1[i];
const obj2 = arr2[i];
for (let prop in obj1) {
if (obj1[prop] !== obj2[prop]) {
return false;
}
}
}
return true;
}
const arr1 = [{name: "Tom", age: 20}, {name: "Jerry", age: 22}];
const arr2 = [{name: "Tom", age: 20}, {name: "Jerry", age: 22}];
const arr3 = [{name: "Tom", age: 20}, {name: "Jerry", age: 25}];
console.log(compareArrays(arr1, arr2)); // true
console.log(compareArrays(arr1, arr3)); // false
下一篇:比较两个对象数组