生成一个判断两个数组是否有重复数据的js方法
时间: 2023-05-24 16:02:34 浏览: 133
javascript判断数组内是否重复的方法
A:
以下是一个判断两个数组是否有重复数据的JavaScript方法:
```javascript
function hasDuplicate(arr1, arr2) {
// 将两个数组合并
const arr = arr1.concat(arr2);
// 创建一个空对象用于存储每个元素出现的次数
const obj = {};
// 遍历数组中的每个元素
for (let i = 0; i < arr.length; i++) {
// 如果元素已经存在于对象中,说明该元素重复了
if (obj[arr[i]]) {
return true;
}
// 否则,将该元素作为属性名存入对象中,并设置初始值为1
obj[arr[i]] = 1;
}
// 如果没有重复元素,返回false
return false;
}
```
该方法的思路是将两个数组合并成一个数组,然后遍历该数组中的每个元素,使用对象来记录每个元素出现的次数,如果某个元素的次数超过了1,则该元素就是重复元素,返回true。如果遍历完整个数组都没有重复元素,就返回false。
阅读全文