js es6数组去重
时间: 2023-09-10 15:11:56 浏览: 45
你可以使用ES6中的Set数据结构来实现数组去重。Set是一种不重复的值的集合,可以用于去除数组中的重复元素。下面是一个简单的示例代码:
```javascript
const array = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]
```
在上述代码中,我们首先创建了一个Set数据结构,并将数组中的元素传递给它。然后,使用扩展运算符 (...) 将Set转换回数组形式,并将结果赋给uniqueArray变量。这样就得到了一个不包含重复元素的新数组。
希望对你有所帮助!如果有任何其他问题,请随时提问。
相关问题
JS es6 数组去重
你可以使用ES6中的Set数据结构来实现数组去重。Set是一个无序且不重复的集合,将数组转换为Set后,重复的元素会被自动去除。然后,你可以将Set再转换回数组。以下是一个示例代码:
```javascript
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // 输出 [1, 2, 3, 4, 5]
```
在上述代码中,通过创建一个Set对象并传入数组arr,重复的元素被自动去除。然后,使用扩展运算符(...)将Set转换回数组,并将结果赋值给uniqueArr变量。最后,输出uniqueArr即可得到去重后的数组。
请注意,Set对象存储的元素是唯一的,因此它不保留原始数组的顺序。如果你需要保留原始数组的顺序,可以考虑其他方法,例如使用reduce函数等。
es6数组去重
ES6数组去重有很多种方法,其中比较简单的方法是使用Set数据结构,因为Set数据结构中的元素都是唯一的。可以将数组转换为Set,然后再将Set转换回数组即可实现去重。示例代码如下:
```javascript
let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
另外,也可以使用ES6中的Map数据结构来实现数组去重。示例代码如下:
```javascript
let arr = [1, 2, 2, 3, 3, 4, 5, 5];
let map = new Map();
let uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (!map.has(arr[i])) {
map.set(arr[i], true);
uniqueArr.push(arr[i]);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
这种方法的原理是利用Map数据结构中的键值对都是唯一的特性,将数组中的元素作为键存储在Map中,去重后再将键转换为数组即可。