js将数组如果有重复的值保留第一个其余值的为1
时间: 2024-05-09 18:18:12 浏览: 28
可以使用 Set 去重,再转回数组:
```js
const arr = [1, 2, 3, 2, 4, 4, 5];
const uniqueArr = Array.from(new Set(arr));
```
结果为:`[1, 2, 3, 4, 5]`,重复的值保留了第一个,其余的被去掉了。
相关问题
js将数组如果有重复的值保留第一个其余的为false
可以使用 Set 来去除重复元素,然后再转回数组。代码示例如下:
```javascript
let arr = [1, 2, 2, 3, 3, 3, 4, 5, 5];
let set = new Set(arr);
let newArr = [...set];
console.log(newArr); // [1, 2, 3, 4, 5]
```
希望能够帮到您。还有什么其它问题吗?
JS代码判断数组是否有重复值,并找出第一个重复值,结束判断
可以使用两种方法来判断数组是否有重复值并找出第一个重复值。
方法一:使用Set
使用ES6中新增的Set数据结构,将数组转换为Set,如果Set的长度小于原数组的长度,就说明原数组有重复值。然后再遍历原数组,找到第一个与之前出现过的值相同的元素即可。
```javascript
function findFirstDuplicate(arr) {
const set = new Set(arr);
if (set.size < arr.length) { // 存在重复元素
const seen = new Set(); // 记录已经出现过的元素
for (let i = 0; i < arr.length; i++) {
if (seen.has(arr[i])) {
return arr[i]; // 找到第一个重复元素
} else {
seen.add(arr[i]);
}
}
}
return null; // 没有重复元素
}
const arr = [1, 2, 3, 4, 5, 2];
const result = findFirstDuplicate(arr);
console.log(result); // 2
```
方法二:使用Map
使用Map数据结构,将数组中的元素作为Map的键,值为出现次数。然后遍历原数组,找到第一个出现次数大于等于2的元素即可。
```javascript
function findFirstDuplicate(arr) {
const map = new Map();
for (let i = 0; i < arr.length; i++) {
const count = map.get(arr[i]) || 0;
if (count >= 1) { // 存在重复元素
return arr[i]; // 找到第一个重复元素
} else {
map.set(arr[i], count + 1);
}
}
return null; // 没有重复元素
}
const arr = [1, 2, 3, 4, 5, 2];
const result = findFirstDuplicate(arr);
console.log(result); // 2
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.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)