当前位置:网站首页 > 编程语言 > 正文

合并两个数组去重(两个数组合并去重排序)



1、使用for循环嵌套,splice去重(ES5中最常用)

2、使用indexOf()去重

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

如果没有找到匹配的字符串则返回 -1。

注意: indexOf() 方法区分大小写。

新建一个空的结果数组,循环原数组,判断结果数组是否存在当前元素,如果有相同的值则跳过,不相同则进数组。

3、使用数组中的filter()方法

4、使用空对象来记录新数组中已经存储过的元素

利用对象的属性不能相同的特点点进行去重。(这种数组去重的方法有问题,不建议用,有待改进)

5、使用Set()去重(ES6中最常用)

Set:不包含重复元素的值的集合。

Map:双列集合,键值对。

这种方法无法去掉“{}”空对象。

6、利用sort()去重

sort() 方法用于对数组的元素进行排序。

排序顺序可以是字母或数字,并按升序或降序。

默认排序顺序为按字母升序。

注意:当数字是按字母顺序排列时"40"将排在"5"前面。

使用数字排序,你必须通过一个函数作为参数来调用。

函数指定数字是按照升序还是降序排列。

注意: 这种方法会改变原始数组!

利用排序方法,然后根据排序后的结果进行遍历及相邻元素比对。

7、使用includes去重(ES7)

includes() 方法用于判断字符串是否包含指定的子字符串。

如果找到匹配的字符串则返回 true,否则返回 false。

注意: includes() 方法区分大小写。

8、利用hasOwnProperty去重

9、利用递归去重

10、利用Map数据结构去重

创建一个空数据结构,遍历需要去重的数组,把数组的每一个元素作为存到中,由于Map中不会出现相同的值,所以最终得到的就是去重后的结果。

11、利用 reduce 去重(适合累加、累乘)

12、[…new Set(arr)]去重

第五种简化版。


到此这篇合并两个数组去重(两个数组合并去重排序)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • U盘制作工具哪个好用?(u盘制作工具哪个好用点)2025-11-13 09:00:05
  • sealy翻译(seals翻译)2025-11-13 09:00:05
  • 多级列表设置完要怎么用(多级列表(一)怎么设置)2025-11-13 09:00:05
  • 苹果手机圈一怎么打出来(苹果手机圈二怎么打)2025-11-13 09:00:05
  • bt151和bt136的区别(bt134和bt136区别)2025-11-13 09:00:05
  • 谷歌向手机发送验证码怎么弄(谷歌怎么接受验证码)2025-11-13 09:00:05
  • ad如何设置捕捉(ad19捕捉设置)2025-11-13 09:00:05
  • ssh免密登录配置过程(sshd免密登录)2025-11-13 09:00:05
  • 回环地址的名词解释(环回地址的用途)2025-11-13 09:00:05
  • github手机版(github手机版中文版下载)2025-11-13 09:00:05
  • 全屏图片