117.info
人生若只如初见

es6数组去重的方法有哪些

ES6 数组去重的方法有以下几种:

  1. 使用 Set 数据结构
let arr = [1, 2, 2, 3, 4, 4];
let newArr = [...new Set(arr)];
console.log(newArr); // [1, 2, 3, 4]
  1. 使用 filter 方法
let arr = [1, 2, 2, 3, 4, 4];
let newArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(newArr); // [1, 2, 3, 4]
  1. 使用 reduce 方法
let arr = [1, 2, 2, 3, 4, 4];
let newArr = arr.reduce((prev, curr) => prev.includes(curr) ? prev : [...prev, curr], []);
console.log(newArr); // [1, 2, 3, 4]
  1. 使用 Map 数据结构
let arr = [1, 2, 2, 3, 4, 4];
let map = new Map();
let newArr = [];
for(let i = 0; i < arr.length; i++) {
if(!map.has(arr[i])) {
map.set(arr[i], true);
newArr.push(arr[i]);
}
}
console.log(newArr); // [1, 2, 3, 4]

以上是常见的几种去重方法,根据实际情况选择合适的方法。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe02bAzsLBANQBFQ.html

推荐文章

  • es6数组怎么筛选出所有重复项

    可以使用Set数据结构来筛选出所有重复项。Set是ES6新增的一种数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。
    下面是一个使用Set筛选重复...

  • es6正则不能输入英文如何解决

    在ES6正则表达式中,可以使用Unicode字符类来匹配不同语言的字符。您可以使用\p{Letter}来匹配任何Unicode字母字符。这样可以确保正则表达式可以匹配英文字符。<...

  • es6如何判断数组是否包含某个元素

    ES6中可以使用includes()方法来判断一个数组是否包含某个元素。这个方法返回一个布尔值,表示数组是否包含指定的元素。
    语法如下:
    array.includes(se...

  • es6类的继承怎么实现

    在ES6中,可以使用extends关键字来实现类的继承。继承可以实现一个类继承另一个类的属性和方法。
    下面是一个示例代码:
    class Animal {
    construc...

  • es6 symbol使用方法有哪些

    ES6中Symbol的使用方法有以下几种: 创建Symbol 使用Symbol()函数可以创建一个新的Symbol。 Symbol的唯一性 每个通过Symbol()函数创建的Symbol是唯一的,即使调用...

  • Python中怎么引用列表元素

    在Python中,可以使用下标来引用列表元素。列表的第一个元素的下标是0,第二个元素的下标是1,以此类推。可以使用方括号[]来引用列表元素,将要引用的元素的下标...

  • 怎么用python删除指定文件

    您可以使用os模块来删除指定文件。以下是一个示例代码:
    import os
    # 要删除的文件路径
    file_path = "path/to/file.txt"
    # 使用os模块中的r...

  • windows api怎么使用

    使用Windows API需要以下步骤: 包含所需的头文件:在使用Windows API之前,需要包含相应的头文件。例如,如果要使用窗口相关的API,则需要包含"windows.h"头文件...