数组去重的方法

一、利用es6 Set 方法去重:

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

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

三、利用indexOf()方法去重

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

四、利用includes()

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

五、利用sort方法判断

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

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

原文地址:https://www.cnblogs.com/swjRH/p/13643110.html