1.es6的三种方法

  let arr = [2, 5, 3, 3, 5, 7, 3, 7, 3, 7, 2, 2]// (1)拓展运算符 + new Set 方法let narr1 = [...new Set(arr)]// (2)Array.from + new Set 方法let narr2 = Array.from(new Set(arr))// (3)new Map() + filter方法let myMap = new Map()let narr3 = arr.filter((item) => {return !myMap.has(item) && myMap.set(item, 1)})

相关es6知识点

  1. new Map()
  2. new Set()
  3. Array.form()

2.for循环的一种方法

  // (4)for循环方法let narr2 = []arr.forEach((item) => {if(narr2.indexOf(item) == -1) {narr2.push(item)}})

es6数组去重的三种方法相关推荐

  1. indexof方法_[ 翻译 ] ES6中数组去重的三种方法

    原文:How to Remove Array Duplicates in ES6 翻译:Hytonight云息 有三种方法可以过滤掉一个数组的重复元素并且返回去重后的新数组.我最喜欢使用Set,因为它 ...

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

    ES6数组去重的三个简单办法 简单说一下利用ES6实现数组去重的三个办法. 第一种: 利用Map对象和数组的filter方法 贴上相关代码 打印后的结果 通过打印我们发现,确实实现了我们想要的效果.那 ...

  3. 两个对象数组去重的3种方法

    两个对象数组去重的3种方法 前言 问题描述 解决方案一 解决方案二 解决方案三 前言 前段时间写过JavaScript数组去重最简单的 4 种方案,里面的数组元素是基本类型.本文要讲的数组元素是对象, ...

  4. 数组去重的12种方法总结

    数组去重的11种方法 (1)ES5常用:利用for嵌套for,然后splice去重 function unique(arr) {for (var i = 0; i < arr.length; i ...

  5. JavaScript数组去重的五种方法

    JavaScript数组去重的五种方法 先简单准备一个数组,用于方法的实验: let array = [1,1,2,3,4,4,1,5,6,6,7,7,7]; console.log(`去重前的数组: ...

  6. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

  7. java hashmap 去重_java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  8. C语言中调用数组元素的三种方法:下标法、数组名法、指针法

    /*调用数组元素的三种方法:下标法.数组名法.指针法*/ #include<stdio.h> int main() {int a[] = { 1,2,3,4,5 }, i, * p;pri ...

  9. java数组去重方法是,java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

最新文章

  1. 【干货】目标检测比赛中的trick
  2. java 常见几种发送http请求案例
  3. 页面显示 amp html6,浅谈HTML5 amp;amp; CSS3的新交互特性
  4. SpringBoot常用配置简介
  5. PHP常用数组函数(含按键值删除二维数组中的元素)
  6. k均值例子 数据挖掘_数据挖掘的技术有很多种,常用的数据挖掘技术就这13种...
  7. 【轻松一刻】计算公式:为什么我们都是猪
  8. minishell的实现
  9. tcc分布式事务框架源码解析系列(四)之项目实战
  10. 跳槽高峰期,请注意:技术面试九忌
  11. 微信小程序云开发教程-微信小程序的JSON配置
  12. 计算机中缺少mfc100.dll怎么办,大师为你细说win7系统启动程序提示计算机中丢失mfc100u.dll的解决技巧...
  13. 适合于图像处理方向的SCI期刊杂志列表【部分转载】
  14. 哪个相机可以拍gif动图_摄制 GIF 动图的相机软件
  15. 【047】Testyourvocab-五分钟测试你的英语词汇量
  16. mathtype 7.4安装教程
  17. 亚马逊邮件关联 关联原因?邮件
  18. 什么是SpringMVC?SpringMVC之hello.jsp实现过程 问题:SpringMVC在JSP页面取不到ModelAndView中的值(已解决)
  19. 修改MySQL数据库的密码
  20. 问道虚拟服务器,省时省力,让我们直接登陆服务器!

热门文章

  1. 吴佳俊CVPR审稿人
  2. 《Deep Occlusion-Aware Instance Segmentation with Overlapping BiLayers》简述
  3. 选股:10日均线大于30日均线大于60日均线,而且股价小于30元;怎么编写
  4. Nginx的工作原理
  5. android开机动画的制作
  6. android L 变化之 ActivityManager.getRunningTasks不能获取当前的task列表
  7. Python爬虫实战,pytesseract模块,Python实现BOOS直聘拉勾网岗位数据可视化
  8. 连接查询(多表查询)——MySQL
  9. 【效率】如何让你的Mac更高效的工作
  10. 如何将电脑桌面图标下文字的白色框框和颜色去掉