五行代码帮你学会搞懂ES6新特性new Set()数组去重!

直接上代码看结果!

先来一个简单的数据,里面包含数字,字符串布尔值,简单说就是简单数据类型,简单数据类型就是,数字,字符串,布尔值,undefined,null,这五个

let arr = [1, 1, , '1', '1', true, true, undefined, undefined, null, null]
    let set = new Set(arr)        //new Set进行筛选去重 
    let newarr = Array.from(set)  //Array.from进行数组重组
    console.log(newarr)   //得到新数组,去重完成
执行上面代码,结果如下,可以看到重复选项已经全部被去除,所以,new Set方法对于简单的数据类型组成的数组去重很方便,不用我们再去遍历了

在这里插入图片描述

在来一组复杂数据类型的数组,里面包含对象,数组,函数

let arr = [
      {a: 1}, 
      {a: 1}, 
      [1, 2], 
      [1, 2], 
      function fun1() { return 1; },
      function fun1() { return 1; }
      ]
    let set = new Set(arr)        //new Set进行筛选去重 
    let newarr = Array.from(set)  //Array.from进行数组重组
    console.log(newarr)   //得到新数组
执行上面代码,结果如下,可以看到重复选项没有被去除,所以,new Set方法对于复杂的数据类型是无法完成去重操作的

在这里插入图片描述

你学废了吗?喜欢的记得一键三连哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端攻城狮路飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值