数组去重的方法

一、利用es6 Set 方法去重:

 

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

 

二、利用for嵌套for,然后splice去重(ES5中最常用)

 

 

 

三、利用indexOf()方法去重

 

 利用for循环,循环原始数组,声明一个新数组,通过下标判断新数组中是否有原来的数组元素 没有则添加。

 

四、利用includes()

 

 这种方法的原理跟indexOf非常类似,都是通寻找找数组中是否有某个值来判断去重的。

 

五、利用sort方法判断

判断排序过后的数组的相邻两个元素是否相同,如果有相同则不添加

 

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

 

posted on 2020-09-10 00:16  申文静  阅读(251)  评论(0编辑  收藏  举报

导航