第二种 利用indexof
第三种 利用对象的key值唯一的特性
第四种 利用includes()
第五种 利用hasOwnProperty,返回的keys为字符串的形式
第六种 利用splice
第七种 利用filter和indexOf
第八种 利用两层for循环和break,第二层的j不能用let定义
第九种 扩展运算符(...)
第十种 利用reduce 和 includes,reduce中第一函数不能加{}
第十一种 利用filter和map数据结构去重
方法一:indexOf循环去重方法二:ES6 Set去重;Array.from(new Set(array))
方法三:Object 键值对去重;把数组的值存成 Object 的 key 值,比如 Object[value1] = true,再判断另一个值的时候,如果 Object[value2]存在的话,就说明该值是重复的。
1.es6有了Set,可以通过成员唯一性去重
2.使用数组对象的lastIndexOf()方法。
(关于lastIndexOf():( https://www.jianshu.com/p/d75886bc6c75 )
3.定义新数组,存入原数组第一个元素,再将原数组元素和新数组元素比较,不同的继续push到新数组。
4.splice()方法从数组中添加/删除重复值。
5.使用includes()方法{ps:可搭配foreach()方法||filter()方法}。
6.采用indexOf()获取索引查询去重
7.利用对象属性存在与否判断,这个方法没什么意思,但是也可行