js判断数组里是否有重复元素的方法
时间: 2023-09-08 20:03:22 浏览: 97
js代码-查找数组中重复出现的元素
判断数组是否有重复元素可以使用循环遍历数组的方式。具体步骤如下:
1. 定义一个空对象,用于记录数组中元素出现的次数。
2. 使用 for 循环遍历数组的每个元素。
3. 在循环中,判断当前元素是否已经存在于记录对象中。
4. 如果不存在,将当前元素作为对象的 key,并将其出现次数初始化为1。
5. 如果已经存在,将当前元素对应的值加1。
6. 循环结束后,再次遍历记录对象的所有值。
7. 如果存在值大于1的情况,即表示数组有重复元素。
8. 返回判断结果。
示例代码如下:
function hasDuplicate(arr) {
var record = {};
for (var i = 0; i < arr.length; i++) {
if (record[arr[i]]) {
record[arr[i]] += 1;
} else {
record[arr[i]] = 1;
}
}
for (var key in record) {
if (record[key] > 1) {
return true;
}
}
return false;
}
使用该方法判断数组是否有重复元素时,如果返回 true,则表示数组中存在重复元素;如果返回 false,则表示数组中不存在重复元素。
阅读全文