JavaScript数组去重 javascript数组去重的几种常见方法

点击右上方红色按钮,关注“网络秀”,让你真正露脸。序阵列重复数据删除一般在面试的时候会遇到,一般需要手写阵列重复数据删除方法的代码。如果被问到,阵列重复数据消除的方法有

本文最后更新时间:  2023-05-02 12:48:48

点击右上方红色按钮,关注“网络秀”,让你真正露脸。

阵列重复数据删除一般在面试的时候会遇到,一般需要手写阵列重复数据删除方法的代码。如果被问到,阵列重复数据消除的方法有哪些?如果你能回答其中的10个,面试官很可能会对你印象深刻。

现实项目中遇到的阵列重复数据删除一般都是在后台处理,很少允许阵列重复数据删除的前端处理。虽然日常项目使用的概率比较低,但是还是要了解一下,万一面试的时候你可能会被问回来。

JavaScript重复数据删除(12种方法)

阵列重复数据消除方法

首先,使用ES6 Set删除重复项(在ES6中最常用)

Esset重复数据删除(ES6中最常用)

不考虑兼容性,这种重复数据删除方法的代码最少。这个方法还不能去掉“{ }”空对象。后面的高阶方法会添加一个方法去掉重复的“{}”。

第二,使用for嵌套for,然后拼接复制(ES5中最常用的)

拼接重复数据删除

双循环,外循环元素,内循环比较值。当值相同时,删除该值。

第三,使用indexOf去除重量

重复数据删除的索引

创建空的新结果数组,对原数组进行循环,判断结果数组中是否存在当前元素。如果有相同的值,则跳过它,如果不同,则将其推入数组。

第四,使用sort()

排序()

使用sort()排序方法,然后根据排序结果遍历比较相邻元素。

第五,利用对象属性不能相同的特点进行去重。

不能对具有相同特征的对象属性进行重复数据消除。

不及物动词使用包括

包含

七、使用hasOwnProperty

hasOwnProperty

使用hasOwnProperty确定是否存在对象属性。

八、过滤器的使用

过滤器

九、使用递归重复数据删除

递归重复数据删除

X.使用地图数据结构进行重复数据删除

地图数据结构重复数据删除

创建空映射数据结构,遍历要进行重复数据删除的数组,并将数组的每个元素作为一个键存储在映射中。因为相同的键值不会出现在Map中,所以最终的结果是重复数据删除后的结果。

XI。使用reduce+includes

减少+包括

十二。[...新集合(arr)]

[...new Set(arr)]

代码这么少——(其实严格来说不算是一种代码,和第一种方法相比只是简化了代码)

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。