遍历数组,查找出重复项
时间: 2023-02-11 07:08:18 浏览: 42
可以使用 for 循环或 forEach 循环遍历数组, 并使用 JavaScript 的 indexOf 和 lastIndexOf 方法来查找重复项。
例如:
```
var arr = [1, 2, 3, 4, 5, 3, 2];
var result = [];
for (var i = 0; i < arr.length; i++) {
if (arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])) {
result.push(arr[i]);
}
}
console.log(result);
```
输出结果为: [3, 2]
也可以通过使用 Set 来遍历并去重数组
```
var arr = [1, 2, 3, 4, 5, 3, 2];
var seen = new Set();
var duplicates = [];
arr.forEach(function (item) {
if (seen.has(item)) {
duplicates.push(item);
} else {
seen.add(item);
}
});
console.log(duplicates);
```
输出结果为: [3, 2]
其中 Set 是es6中内置的数据结构, 不重复的数据结构
相关问题
js筛选出数组中的重复项
你可以使用 JavaScript 中的一些方法来筛选出数组中的重复项。以下是一个示例代码:
```javascript
function findDuplicates(arr) {
let duplicates = [];
let count = {};
for (let i = 0; i < arr.length; i++) {
if (count[arr[i]] === undefined) {
count[arr[i]] = 1;
} else {
count[arr[i]]++;
}
}
for (let num in count) {
if (count[num] > 1) {
duplicates.push(num);
}
}
return duplicates;
}
// 示例使用
let arr = [1, 2, 3, 4, 4, 5, 6, 6];
let duplicates = findDuplicates(arr);
console.log(duplicates); // 输出 [4, 6]
```
这个示例中,我们使用了一个对象 `count` 来记录数组中每个元素的出现次数。然后,我们遍历 `count` 对象,将出现次数大于 1 的元素添加到 `duplicates` 数组中。最后,返回 `duplicates` 数组即可得到重复项。
请注意,这个方法只会返回出现多次的重复项,如果有多个重复的元素,它只会返回其中一个。如果你需要查找所有重复项,可以进行适当的修改。
java中遍历一遍查找数组重复值
好的,我可以帮您解答这个问题。您可以使用两个for循环来遍历数组中的每个元素,并使用if语句来检查是否存在重复元素。具体的实现代码如下:
```java
int[] arr = {1, 2, 3, 2, 4, 1, 5};
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
System.out.println("重复元素:" + arr[i]);
}
}
}
```
上面的代码可以在控制台输出数组中所有重复的元素。如果您想要查找数组中是否有重复元素,可以将代码稍作修改:
```java
boolean found = false;
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
found = true;
break;
}
}
if (found) {
break;
}
}
if (found) {
System.out.println("数组中存在重复元素");
} else {
System.out.println("数组中不存在重复元素");
}
```
在上面的代码中,我们使用了一个布尔型变量found来记录是否找到了重复元素。如果找到了,就将found设置为true,并使用break语句跳出循环。最后,根据found的值输出结果。如有其他问题,欢迎继续提问。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)