关于javascript:数组去重方法集锦三

4次阅读

共计 539 个字符,预计需要花费 2 分钟才能阅读完成。

数组去重的办法最初一篇了,最初写两个 ES6 的办法。绝对于之前的,那真是简略简略再简略了。然而!兼容性也是须要留神的一点!

办法一 set:

用一个新变量承接的是一个以前没见过的货色,它就是 ES6 新增数据结构 Set。相似于数组,然而没有反复值。Set 自身是一个构造函数,用来生成 Set 数据结构。长度用 size 示意,Set 对象中的所有值都不会反复。

var arr = [3, 5, 2, 6, 5, 7];
var newObj = new Set(arr);

接着用 from 办法,参数传递对象,将对象转为数组。说白了就是把数组弄成对象,通过对象中值不会反复这一个性,达到对象中不反复的状况,再转成数组。

var newArr = Array.from(newObj);

能够简化一下代码:

var arr = [3, 5, 2, 6, 5, 7];
var newArr = Array.from(new Set(arr));
console.log(newArr);

办法二 扩大运算符:

扩大运算符是三个点(…)。将一个数组转为用逗号分隔的参数序列。它具备合并复制数组等效用,居家常备。

var arr = [3, 5, 2, 6, 5, 7];   
var newArr = [...new Set(arr)];

那么也心愿大家能关注我的公众号 web-jianma,手机浏览随时随地~

正文完
 0