js判断数组中元素是否重复两个for循环写法
时间: 2023-05-19 15:01:46 浏览: 270
javascript判断数组内是否重复的方法
可以使用 Set 数据结构来判断数组中元素是否重复,代码如下:
```javascript
function isDuplicate(arr) {
return new Set(arr).size !== arr.length;
}
```
这个函数接收一个数组作为参数,使用 Set 数据结构将数组去重,然后比较去重后的数组长度和原数组长度是否相等,如果不相等,则说明数组中有重复元素。
另外,也可以使用 indexOf 和 lastIndexOf 方法来判断数组中元素是否重复,代码如下:
```javascript
function isDuplicate(arr) {
for (let i = 0; i < arr.length; i++) {
if (arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])) {
return true;
}
}
return false;
}
```
这个函数使用两个 for 循环遍历数组,对于每个元素,使用 indexOf 方法查找第一个出现的位置和 lastIndexOf 方法查找最后一个出现的位置,如果它们不相等,则说明数组中有重复元素。
阅读全文