js从数组中比较是否存在相同的对象
可以使用循环遍历数组,并使用对象的属性进行比较。以下是一个示例代码:
let arr = [
{ name: "John", age: 25 },
{ name: "Mary", age: 30 },
{ name: "John", age: 25 }
];
function hasDuplicate(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i].name === arr[j].name && arr[i].age === arr[j].age) {
return true;
}
}
}
return false;
}
console.log(hasDuplicate(arr)); // true
在这个例子中,我们定义了一个名为hasDuplicate的函数,它接受一个数组作为参数。然后,我们使用两个嵌套的循环遍历数组中的每个对象,并使用name和age属性进行比较。如果找到相同的对象,则返回true,否则返回false
原文地址: https://www.cveoy.top/t/topic/cRMZ 著作权归作者所有。请勿转载和采集!