js数组中 set方法去重
时间: 2023-12-07 16:04:22 浏览: 53
在JavaScript中,可以使用Set对象来进行数组去重。Set是ES6新提供的数据结构,类似于数组,但是本身没有重复值。利用这一特性,我们可以将数组转为Set类型进行去重,然后使用Array.from方法将其再转为数组。具体实现方法如下所示:
```
var arr = [1, '2', 3, 4, undefined, NaN, NaN, 33, 33, 22];
var newArr = Array.from(new Set(arr));
console.log(newArr);
```
上述代码中,首先定义了一个包含重复元素的数组arr,然后使用Set对象将其转为Set类型进行去重,最后使用Array.from方法将其再转为数组。最终输出的newArr数组中,所有重复元素都被去除了。
相关问题
js数组去重set方法
JavaScript中可以使用Set对象来实现数组去重。Set对象是一种集合数据结构,其中的元素唯一,不会重复。可以将一个数组转换为Set对象,然后再将Set对象转换为数组,就可以得到去重后的数组。
下面是使用Set方法实现数组去重的示例代码:
```
let arr = [1, 2, 2, 3, 4, 4, 5];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
在上面的代码中,首先定义了一个包含重复元素的数组arr。然后使用Set对象去重,通过`[...new Set(arr)]`将Set对象转换为数组uniqueArr,最后输出结果。
js数组对象set去重
可以使用 Set 对数组对象进行去重。具体实现方法如下:
```
let arr = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Charlie'}];let set = new Set(arr.map(item => item.id));
let result = Array.from(set).map(id => arr.find(item => item.id === id));
```
上述代码中,首先使用 map() 函数遍历数组对象,将对象的 id 属性提取出来,然后使用 Set 对 id 数组进行去重。最后使用 map() 函数遍历去重后的 id 数组,通过 find() 函数找到对应的对象,最终得到一个去重后的新数组 result。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)