如何用JavaScript实现数组去重,有七种方法呢?

2026-04-05 17:500阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1375个文字,预计阅读时间需要6分钟。

如何用JavaScript实现数组去重,有七种方法呢?

目录

1.使用Set() + Array.from()

2.使用两层循环 + 数组的splice方法

3.使用数组的indexOf()方法

4.使用数组的includes()方法

5.使用数组的filter() + indexOf()组合

6.使用Map()

7.使用对象 + 例:将下面数组去除重复元素

目录
  • 1.利用Set()+Array.from()
  • 2.利用两层循环+数组的splice方法
  • 3.利用数组的indexOf方法
  • 4.利用数组的includes方法
  • 5.利用数组的filter()+indexOf()
  • 6.利用Map()
  • 7.利用对象

例:将下面数组去除重复元素(以多种数据类型为例)

const arr = [1, 2, 2, 'abc', 'abc', true, true, false, false, undefined, undefined, NaN, NaN]

1.利用Set()+Array.from()

  • Set对象:是值的集合,你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次,即Set中的元素是唯一的。
  • Array.from() 方法:对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
阅读全文

本文共计1375个文字,预计阅读时间需要6分钟。

如何用JavaScript实现数组去重,有七种方法呢?

目录

1.使用Set() + Array.from()

2.使用两层循环 + 数组的splice方法

3.使用数组的indexOf()方法

4.使用数组的includes()方法

5.使用数组的filter() + indexOf()组合

6.使用Map()

7.使用对象 + 例:将下面数组去除重复元素

目录
  • 1.利用Set()+Array.from()
  • 2.利用两层循环+数组的splice方法
  • 3.利用数组的indexOf方法
  • 4.利用数组的includes方法
  • 5.利用数组的filter()+indexOf()
  • 6.利用Map()
  • 7.利用对象

例:将下面数组去除重复元素(以多种数据类型为例)

const arr = [1, 2, 2, 'abc', 'abc', true, true, false, false, undefined, undefined, NaN, NaN]

1.利用Set()+Array.from()

  • Set对象:是值的集合,你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次,即Set中的元素是唯一的。
  • Array.from() 方法:对一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
阅读全文