js set去重方法
时间: 2023-11-18 14:15:54 浏览: 90
JavaScript学习笔记之数组去重
在JavaScript中,有几种常见的方法可以使用Set对象来实现数组去重。
一种常见的方法是利用Set对象的特性,它只能存储唯一的值。我们可以通过将数组转换为Set对象,然后再将Set对象转换回数组来实现去重。例如:
```javascript
const simpleArr = [1,2,2,'3','3', undefined , undefined, NaN, NaN, true, false, true, false];
const uniqueArr = Array.from(new Set(simpleArr));
console.log(uniqueArr); // [1, 2, '3', undefined, NaN, true, false]
```
另一种方法是使用数组的indexOf方法。我们可以遍历数组,对于每个元素,判断它在结果数组中的索引是否为-1,如果为-1,说明结果数组中还没有该元素,我们就将它加入到结果数组中。例如:
```javascript
const simpleArr = [1,2,2,'3','3', undefined , undefined, NaN, NaN, true, false, true, false];
let result = [];
simpleArr.forEach(item => {
if (result.indexOf(item) === -1) {
result.push(item);
}
});
console.log(result); // [1, 2, '3', undefined, NaN, NaN, true, false]
```
还有一种类似的方法是使用数组的includes方法。我们同样可以遍历数组,对于每个元素,判断它是否在结果数组中已经存在,如果不存在,就将它加入到结果数组中。例如:
```javascript
const simpleArr = [1,2,2,'3','3', undefined , undefined, NaN, NaN, true, false, true, false];
let result = [];
simpleArr.forEach(item => {
if (!result.includes(item)) {
result.push(item);
}
});
console.log(result); // [1, 2, '3', undefined, NaN, true, false]
```
这些方法都可以用来实现JavaScript中的数组去重。根据实际情况选择合适的方法来应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [JavaScript数组去重的方式](https://blog.csdn.net/yigetutouzai/article/details/125718943)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文