点击右上方红色按钮,关注“网络秀”,让你真正露脸。序阵列重复数据删除一般在面试的时候会遇到,一般需要手写阵列重复数据删除方法的代码。如果被问到,阵列重复数据消除的方法有
点击右上方红色按钮,关注“网络秀”,让你真正露脸。
序阵列重复数据删除一般在面试的时候会遇到,一般需要手写阵列重复数据删除方法的代码。如果被问到,阵列重复数据消除的方法有哪些?如果你能回答其中的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)]
代码这么少——(其实严格来说不算是一种代码,和第一种方法相比只是简化了代码)