共计 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,手机浏览随时随地~
正文完
发表至: javascript
2022-02-08