一.遍历数组法(indexof)
最简单的去重方法,
实现思路
:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,
在 IE6-8 下,数组的
indexOf
方法还不存在。
源码:
二.
利用hash查找
这里利用了JS对象的实现就是hash表的特性
三.
使用Set
Set和Map是ES6中新增的数据结构
Set直接可以存储不重复的一组key,这个key也可以是对象,字符串等(直接用set建立数组,而不用array)
遍历set创建的s数组(因为set创建的数组没有下标,所以不能顺利遍历)
遍历set创建的数组可以使用iterable内置方法foreach方法,foreach方法是es5引入 的