当前位置:家常菜>百科>科技>正文

es6数组去重

人气:964 ℃/2023-09-18 22:50:00

   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、首先要做到的就是要礼貌停车,在小区里面,不要随意占用其他邻居的停车位,如果真有需要停在别人家车位上的话,可以先打电话给邻居说明一下实际情况。否则,换位思考一下,...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版