可以使用JavaScript的循环,遍历两个数组并比较它们的每个元素是否相等。如果相等,则返回true,如果有任何一个元素不匹配,则返回false。
以下是一个示例代码:
function compareObjectsArray(arr1, arr2){
if (arr1.length !== arr2.length) {
return false;
}
for(let i = 0; i < arr1.length; i++){
if (JSON.stringify(arr1[i]) !== JSON.stringify(arr2[i])) {
return false;
}
}
return true;
}
//示例用法
let array1 = [{name:"John", age: 21}, {name:"Mike", age: 26}, {name:"Sarah", age: 18}];
let array2 = [{name:"John", age: 21}, {name:"Mike", age: 26}, {name:"Sarah", age: 18}];
console.log(compareObjectsArray(array1, array2)); // 输出 true
let array3 = [{name:"John", age: 21}, {name:"Mike", age: 26}, {name:"Sarah", age: 20}];
console.log(compareObjectsArray(array1, array3)); // 输出 false
上面的代码首先检查两个数组的长度是否相等。如果它们的长度不同,则返回false,因为它们不可能匹配。
然后,它在一个循环中遍历两个数组并比较它们的每个元素是否相等。它使用JSON.stringify()函数将对象转换为字符串,然后比较这些字符串是否相等,因为对象不能直接比较。
如果有任何一个元素不匹配,则返回false,否则将返回true。