前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ECMAScript6 数组去重

ECMAScript6 数组去重

作者头像
Nian糕
修改2024-03-16 16:59:09
3690
修改2024-03-16 16:59:09
举报
文章被收录于专栏:JavaScript高阶应用

数组去重这个问题无论是在面试当中,还是实际项目中,出现的频率都挺多的,而我们以往的解决方式,就是通过新建一个空的数组,通过indexOf()方法进行新数组和原数组的子元素比较,来得到一个没有重复子元素的新数组

代码语言:javascript
复制
function unique(Arr){
    var arr = [];
    for(var i = 0; i < Arr.length; i++) {
       if(arr.indexOf(Arr[i])==-1) {
           arr.push(Arr[i]);
       }
    }
    return arr;
 }
运行结果
运行结果

一共 9 行代码,也不是很多,但在 ES6 中,新增的Set()对象和Array.from()方法,可以让我们通过两行代码,就能实现数组去重

Set 对象允许你存储任何类型的唯一值,而 Set 中的值总是唯一的,所以会判断两个值是否相等,Set 返回的是对象,我们还需要通过Array.from()方法,在一个类数组或可迭代对象中,创建一个新的数组实例

代码语言:javascript
复制
var arr = [1,1,2,3,4,6,7,6];
var Arr = Array.from(new Set(arr));
运行结果
运行结果
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.01.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档