js判断数组内相同的对象
可以使用双重循环来判断数组内是否有相同的对象,例如:
function hasDuplicate(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (JSON.stringify(arr[i]) === JSON.stringify(arr[j])) {
return true;
}
}
}
return false;
}
const arr = [
{ name: 'John', age: 30 },
{ name: 'Sarah', age: 25 },
{ name: 'John', age: 30 },
{ name: 'David', age: 35 }
];
console.log(hasDuplicate(arr)); // true
在上述代码中,我们使用了双重循环来比较数组中的每个元素。在内部循环中,我们使用 JSON.stringify() 方法将对象转换为字符串,然后将其与其他对象进行比较。如果两个对象的字符串表示相同,则表示它们是相同的对象。如果找到了相同的对象,则返回 true,否则返回 false
原文地址: https://www.cveoy.top/t/topic/cRPc 著作权归作者所有。请勿转载和采集!