当前位置: 首页 > Web前端 > JavaScript

数组去重常用方法

时间:2023-03-27 01:07:46 JavaScript

数组去重1.使用ES6新方法对set()对象进行去重,允许存储任何类型的唯一值,无论是原始值还是对象引用;set对象存储的值始终是唯一的,所以需要判断两个值是否相同。有几个特殊值需要特殊处理:+0和-0在存储和判断唯一性时相同,所以不重复;undefined和undefined相同,所以不再重复;NaN和NaN不相同,但集合中只能存一个,不能重复。2.使用indexOf()去重。使用filter去重(方法类似indexOf)使用下标获取原数组中的索引,然后与下标进行匹配;相等则返回true添加到新数组newArr当循环中出现相同元素时,不会返回与下标相同的false忽略filter()方法创建新数组,以及新数组中的元素通过检查指定数组中满足条件的所有元素来检查此方法会改变原始数组。返回值:如果只删除一个元素,则返回一个只有一个元素的数组。如果没有删除任何元素,则返回一个空数组。5.使用sort方法去除相邻的重复元素,但是会改变原数组的排序