es6数组去重
es6数组去重是怎样的呢?下面就让我们一起来了解一下吧:
es6数组去重的方法其实是有三种的,即利用Set对象和数组的from方法,具体的代码语法为“Array.from(new Set(arr))”;利用Set与扩展运算符的方法,具体的代码语法为“[...new Set(arr)]”;利用Map对象与数组的filter方法。
参考范例:
1、利用Set对象和数组的from方法,具体的代码语法为“Array.from(new Set(arr))”。
示例代码:
const newArr = Array.from(new Set(arr));
代码使用范例:
var arr = [1,1,8,8,12,12,15,15,16,16];
function unique (arr) {
return Array.from(new Set(arr))
}
console.log(unique(arr))
//[1,8,12,15,16]
2、利用Set与扩展运算符,具体的代码语法为“[...new Set(arr)]”。
示例代码:
const newArr = [...new Set(arr)];
3、利用Map对象与数组的filter方法。
代码使用范例:
function unique(arr) {
const res = new Map();
return arr.filter((a) => !res.has(a) && res.set(a, 1))
}
-
无限宝老师在哪里查看学生
最近在iOS、安卓等应用商店评分中,无限宝遭遇了大批用户一星评价,那么无限宝老师可以看到学生吗?本期就以EMUI10系统版本的华为mate20pro手机为例来为你解答,来看看吧...
科技查看全文>> -
马自达8发动机怎么样?
马自达8是辆7人座的MPV,其长、宽、高分别4868mm、1850mm、1685mm,轴距达到2950mm,车身远远大于普力马和马自达5,为目前马自达车型体积最大的MPV:1、...
问答查看全文>> -
2019别克新君越测评?
2019别克新君越测评:1、外观:这款外形豪华又不失经典,时尚的设计,飞翼式的进气格栅很有个性,更显得年轻化了;2、内饰:内饰不错,很显高挡。内饰比较百搭,配合各种深浅不同的车...
问答查看全文>>
推荐
- 1孕妇休闲裤哪个牌子好 孕妇休闲裤十大品牌排行榜307
- 2有道理的爱情句子132
- 3心里莫名烦躁的说说355
- 4发动机号后六位在哪?417
- 5车子保险哪些必须买哪些可以不买?238
- 6小车现实倒车入库技巧?448
- 7比亚迪宋max6座多少钱?462
- 8小车最多能坐几个人480