ES6数组去重的三个简单办法

ES6数组去重的三个简单办法ES6数组去重的三个简单办法简单说一下利用ES6实现数组去重的三个办法。第一种:利用Map对象和数组的filter方法贴上相关代码打印后的结果通过打印我们发现,确实实现了我们想要的效果。那么下面简单来解释一下。1.Map对象是ES6提供的一个新的数据结构,其中has的办法是返回一个布尔值,表示某个值是否存在当前的Mp对象之中,set的办法是给Map对象设置key/value。2…

大家好,又见面了,我是你们的朋友全栈君。

ES6数组去重的三个简单办法

简单说一下利用ES6实现数组去重的三个办法。
第一种: 利用Map对象和数组的filter方法

贴上相关代码
在这里插入图片描述
打印后的结果
在这里插入图片描述
通过打印我们发现,确实实现了我们想要的效果。那么下面简单来解释一下。
1.Map对象是ES6提供的一个新的数据结构,其中has的办法是返回一个布尔值,表示某个值是否存在当前的Mp对象之中,set的办法是给Map对象设置key/value。
2.filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
所以说,Map对象结合filter方法可以达到数组去重的效果~

第二种:利用Set对象和数组的Array.from方法

同样贴上相关代码片段
在这里插入图片描述
打印运行后的结果
在这里插入图片描述
简单来说,第二种方法比第一种还简单。同样来简单解释一下。
1.Set是ES6新提供的数据结构,类似于数组,但是本身没有重复值。
2.Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。
所以set结合Array.from同样可以达到数组去重的效果。不过需要注意的是,主流浏览器像Chrome,Firfox,Opera,Safari,包括微软的Edge,都是支持的,但是唯独IE系列不支持。

第三种:利用Set+扩展运算符 …

第三种办法可以说是更简单
贴上相关代码
在这里插入图片描述
打印后运行的结果
在这里插入图片描述

这就是利用ES6新特性达到数组去重的三种办法,这三种办法有个共同的好处就是代码简洁,对于undefined和NaN也同样可以达到去重的效果~~
如果你有其他办法也欢迎一起分享一下~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130837.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月13日 上午11:46
下一篇 2022年6月13日 上午11:46


相关推荐

  • 安装mininet详细步骤_Mininet安装

    安装mininet详细步骤_Mininet安装Mininet 安装根据 SDNLAB 上的实验进行安装 连接地址需要注意的是切换到用户目录下进行 clonegithub 上的源码 1 卸载之前安装的 Mininet 最好是先到目录下看是否有这些文件 再进行删除 sudorm rf usr local bin mnsudorm rf usr local bin mnexecsudorm rf usr local lib python

    2026年3月16日
    2
  • 傅里叶变换、拉普拉斯、Z变换、离散傅里叶变换的关系[通俗易懂]

    傅里叶变换、拉普拉斯、Z变换、离散傅里叶变换的关系[通俗易懂]本帖子为本人基于网络资源整理的笔记,很大部分来源于帖子:傅里叶变换https://blog.csdn.net/shenziheng1/article/details/53363436傅里叶变换了解三种变换前我们先要简单的了解一下时域和频域的概念:**什么是傅里叶变换高等数学中一般是从周期函数的傅里叶级数开始介绍的,这里也不例外。简单的说,从高中我们就学过一个理想的波可…

    2025年7月11日
    5
  • 《廖雪峰python3教程》| 书评 + 学习笔记干货

    《廖雪峰python3教程》| 书评 + 学习笔记干货如果你正在考虑自己适不适合读《廖雪峰python3教程》,不妨看看我的评价~我把知识盲点整理成了一份清单,你可以自测,然后参考我的学习笔记哦~

    2025年6月13日
    7
  • 使用Dom4j解析XML

    使用Dom4j解析XML

    2021年9月10日
    48
  • Pycharm 实现远程部署和调试,原来这么简单「建议收藏」

    Pycharm 实现远程部署和调试,原来这么简单「建议收藏」一般代码本地调试完成后,需要运行到服务器上,比如自动化测试脚本、爬虫脚本等,所以第一步需要将项目上传到服务器,然后在服务器上进行调试和运行。但是需要长期维护和开发的项目,这样就繁琐了很多,并且我们时常要维护多个测试或者开发环境,每个环境的Python版本和依赖包有可能还存在差异,这样的话,每次更新需要花费的时间就更多了。其实,很多的编辑器都考虑到这个问题,可以实现远程调试,比如Pycharm、Vscode等。Pycharm可以进行远程部署项目(上传和下载),还可以通过配置远程解释器进行远程调..

    2022年8月28日
    3
  • vue实现微信网页授权登录

    vue实现微信网页授权登录附 微信官方文档前言 在用 vue 做微信公众号网页项目的授权登录中踩过不少坑 在这里记录一下 首先在选择由后端做登陆还是前端传 token 登录的方式上产生了分歧 两种方式在不同的公司里都用过 后端做登陆无非是前端跳转到 jsp 或者 php 页面 后端把登录做了在跳转回页面 这种方式前端方便了 但是中途需要跳转多次 很影响体验 所以最终选择了前端传 token 的方法进行登录 不想看过程的可以直接往下拉查

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号