Array.from(new Set)
时间: 2024-05-16 09:19:08 浏览: 10
Array.from(new Set) 是 JavaScript 中一种去重的常用方法。它使用了 Set 数据结构来去除数组中的重复元素,并返回一个新的数组。
具体使用方法如下:
```javascript
const array = [1, 2, 3, 2, 1];
const uniqueArray = Array.from(new Set(array));
console.log(uniqueArray); // [1, 2, 3]
```
上述代码中,我们定义了一个包含重复元素的数组 `array`。然后,我们使用 `new Set(array)` 创建一个 Set 对象来去除重复元素。最后,通过 `Array.from()` 将 Set 对象转换为一个新的数组 `uniqueArray`,其中包含了去重后的元素。
希望这个解答对您有所帮助!如果您还有其他问题,请随时提问。
相关问题
array.from(new set(arr))去重
使用Array.from(new Set(arr))可以实现数组去重的效果。\[1\]这个方法的原理是先通过Set对象去除数组中的重复元素,然后再通过Array.from将Set对象转换为数组。这样就得到了去重后的数组。\[2\]另外,也可以使用扩展运算符...配合Set对象来进行数组去重,例如\[...(new Set(arr))\]。\[3\]无论是使用Array.from还是扩展运算符,都可以实现数组去重的效果。
#### 引用[.reference_title]
- *1* [JavaScript中数组去重的5种方法是什么](https://blog.csdn.net/wangxueying5172/article/details/118712760)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [数组的去重方法总结](https://blog.csdn.net/m0_67624022/article/details/123845026)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [javascript利用set进行数组去重的方法](https://blog.csdn.net/jieruis/article/details/127617164)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
.Array.from()
Array.from() 是 JavaScript 中的一个方法,用于将类数组对象或可迭代对象转换为真正的数组。它接受一个类数组对象或可迭代对象作为参数,并返回一个新的数组。
使用 Array.from() 的语法如下:
```
Array.from(object[, mapFunction[, thisValue]])
```
其中,object 是要转换为数组的对象,mapFunction 是一个可选参数,用于对数组中的每个元素进行映射操作,thisValue 是可选参数,用于设置 mapFunction 执行时的 this 值。
例如,我们可以将一个类数组对象转换为数组:
```javascript
const arrayLike = { 0: 'a', 1: 'b', 2: 'c', length: 3 };
const array = Array.from(arrayLike);
console.log(array); // ['a', 'b', 'c']
```
我们也可以对可迭代对象进行转换:
```javascript
const set = new Set(['a', 'b', 'c']);
const array = Array.from(set);
console.log(array); // ['a', 'b', 'c']
```
这就是 Array.from() 方法的简单介绍。如果你有其他关于 JavaScript 或 IT 相关的问题,欢迎继续提问!