js es6数组去重
时间: 2023-09-10 10:11:56 浏览: 126
你可以使用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中,有几种方法可以用于数组去重。以下是其中几种常用的方法:
1. 使用Set:ES6中引入了Set数据结构,它类似于数组,但是成员的值都是唯一的。可以通过将数组转换为Set,然后再将Set转换回数组的方式实现去重。
```javascript
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
2. 使用Array.filter():可以使用Array.filter()方法结合indexOf()方法来过滤掉重复的元素。
```javascript
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = arr.filter((item, index) => {
return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
3. 使用Array.reduce():可以使用Array.reduce()方法来遍历数组,并将不重复的元素添加到一个新数组中。
```javascript
const arr = [1, 2, 2, 3, 4, 4, 5];
const uniqueArr = arr.reduce((prev, cur) => {
if (!prev.includes(cur)) {
prev.push(cur);
}
return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
js map数组去重
JS中的Map对象可以用于数组去重,它是ES6中新出的语法,本质上也是键值对,只是其键不局限于普通对象的字符串。使用Map对象去重的方法是遍历数组,如果Map对象中不存在当前元素,则将其添加到Map对象中,并将其添加到新数组中。如果Map对象中已经存在当前元素,则不将其添加到新数组中。除了Map对象,还可以使用双层for循环和Array.filter和map对象数组去重等方法进行数组去重。
阅读全文
相关推荐














