JavaScript数组去重的几种方式

97 阅读1分钟

应用场景

输入:[1,1,2,6,8,8,6,1,5]
输出:[1,2,6,8,5]

遍历

通过两重循环遍历,依次取出元素并与后面的元素比较,简单易懂。

对象

通过对象的属性是否为undefined来判断元素是否出现过。

这里值得注意的是,对象的key-value中的key只能是String类型,所以无法分辨'1'和1,所以基于以上的写法可以做以下改进:

Map

通过Map中提供的has方法判断元素是否出现过。

Set

通过Set自动去重。