一、利用es6 Set 方法去重:
不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。
二、利用for嵌套for,然后splice去重(ES5中最常用)
三、利用indexOf()方法去重
利用for循环,循环原始数组,声明一个新数组,通过下标判断新数组中是否有原来的数组元素 没有则添加。
四、利用includes()
这种方法的原理跟indexOf非常类似,都是通寻找找数组中是否有某个值来判断去重的。
五、利用sort方法判断
判断排序过后的数组的相邻两个元素是否相同,如果有相同则不添加
六、利用对象的属性不能相同的特点进行去重(这种数组去重的方法有问题,不建议用,有待改进'