• 欢迎来到八本那年博客,很高兴可以在对的年纪遇见对的你!
  • 因主题导致QQ登录的小伙伴在评论中显示默认头像,请去个人中心重新上传头像即可。

ES6使用Set实现数组去重

代码笔记 barben 4年前 (2020-04-03) 2877次浏览 0个评论

继,在《理解ES6中的Set结构》文章中,我们说过ES6中新增的Set结构类似于数组,但是没有重复值。所以我们就可以利用他的这个特性来实现数组去重的操作。

使用Array.from方法

首先将数组转换成Set类型去除重复值,然后使用Array.from将它转回成数组。

var arr = [1, 4, 3, 3, 2, 2, 3];

var newArr = Array.from(new Set(arr));
console.log(newArr); // [1, 4, 3, 2]

使用扩展运算符 … 方法

同样地,先将数组转换成Set类型去除重复值,然后使用扩展运算符”…”将它转为用逗号分隔的参数序列,最后再给它放进空数组中!

var arr = [1, 4, 3, 3, 2, 2, 3];

var newArr = [...new Set(arr)];
console.log(newArr); // [1, 4, 3, 2]


八本那年博客,我们一直都在
如作者未注明既为原创文章,转载请注明本文链接及出处
ES6使用Set实现数组去重 - https://www.barben.cn/code/759.html
喜欢 (4)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体

在八本那年评论需要带上你的昵称和邮箱哦!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址