arr1 = [... new Set(arr)]    arr1 为去去重前数组

arr1 = [...new Set(arr)]

第二种 es6 nb

es6方法数组去重,第二种方法
function dedupe(array) {return Array.from(new Set(array));       //Array.from()能把set结构转换为数组
}
var arr=['12','32','89','12','12','78','12','32'];// 最简单数组去重法function unique1(array){var n = []; //一个新的临时数组for(var i = 0; i < array.length; i++){ //遍历当前数组if (n.indexOf(array[i]) == -1)n.push(array[i]);}return n;}arr=unique1(arr);// 速度最快, 占空间最多(空间换时间)function unique2(array){var n = {}, r = [], type;for (var i = 0; i < array.length; i++) {type = typeof array[i];if (!n[array[i]]) {n[array[i]] = [type];r.push(array[i]);} else if (n[array[i]].indexOf(type) < 0) {n[array[i]].push(type);r.push(array[i]);}}return r;}//数组下标判断法function unique3(array){var n = [array[0]]; //结果数组for(var i = 1; i < array.length; i++) { //从第二项开始遍历if (array.indexOf(array[i]) == i) n.push(array[i]);}return n;}

数组去重es6+循环相关推荐

  1. JavaScript数组去重—ES6的两种方式

    说明 JavaScript数组去重这个问题,经常出现在面试题中,以前也写过一篇数组去重的文章,(JavaScript 数组去重的多种方法原理详解)但感觉代码还是有点不够简单,今天和大家再说两种方法,代 ...

  2. JS数组去重 ES6 方法

    let arr = [0, 0, 0, 0, 1, 2, 3, 4, 4, 5, 2, 3, 3, 3, 9, 8, 9]; //数组去重法1 console.log(Array.from(new S ...

  3. 数组去重es6的几种写法

    function unique(array) {return Array.from(new Set(array)); }function unique(array) {return [...new S ...

  4. python数组重复数据去重_JS实现数组去重(重复的元素只保留一个)

    1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中: var arr=[,,,,,, ...

  5. es6 数组去重_《前端算法系列》数组去重

    虽然算法在前端开发中很少会得以使用,但是了解常用的算法,熟悉各种算法的性能和优劣,将会让你在前端的道路上走的更远. 前言 文中所有代码位于位于此代码仓库中,大家可以下载代码进行学习.推敲和改进.另,如 ...

  6. es6通过Map对象对数组去重

    关于js数组去重的方法有很多,我以前居然用的是嵌套两层for循环来加一层if来判断数组里面的重复数据,当我了解了es的方法之后,才发现我的方法是有多蠢(笑哭). 首先关于数组去重我们先简单介绍一下es ...

  7. ES6(迭代器、Set、Map、数组去重)

    目录 迭代器Iterator Iterator 的作用 原生具备 Iterator 接口的数据结构 Iterator 的遍历过程 迭代器实现了Iterator接口,只要实现了Iterator就可以使用 ...

  8. es6新增数组、数组去重、es6新特性

    ES6新增的数组方法 1.forEach forEach()会遍历数组, 循环体内没有返回值,forEach()循环不会改变原来数组的内容, forEach()有三个参数, 第一个参数是当前元素, 第 ...

  9. js、ES6数组去重

    数组去重的方式 提示:reduce,Array.from(new Set(array)),扩展运算符 -,map方法等 reduce去重 // 数组对象去重 let obj = {}; let arr ...

最新文章

  1. 二极管参数中英文对照表
  2. jmeter csv参数化_性能测试之Jmeter中如何设置参数化数据
  3. SqlServer在安装时提示:需要Microsoft.NET Framework 3.5 Service Pack 1 规则失败
  4. java文本框背景_background 设置文本框背景图
  5. win7打不开qq文件怎么办
  6. 机器学习 - 随机森林手动10 折交叉验证
  7. 一步一步写算法(之哈夫曼树 下)
  8. OBJ文件格式分析工具: objdump, nm,ar
  9. 1431. 拥有最多糖果的孩子
  10. python 函数调用列表_python – 根据列表中的字符串调用函数
  11. chrome插件开发入门实战——CSDN免登陆拷贝、免关注查看
  12. OpenShift——openshift 3.11 集群安装(亲测版,你懂的)
  13. 微信打不开MP4文件 (记录编码问题)
  14. WEB页面打印--打印指定区域,页面预览,页面设置
  15. ReactOS的SVN服务器
  16. 数字孪生与元宇宙:数字化科技的双向融合之路
  17. 在3D空间中绘制四边形
  18. 802.11网络协议细节(五)
  19. 百度地图绘制行政区边界
  20. 老枪的59条制胜法则

热门文章

  1. 转:每个架构师都应该研究下康威定律
  2. Linux “ll“ 命令详解
  3. 小朋友必读:修身养德,治学立教
  4. Python实现12306购票程序,在不怕手慢无了~
  5. 一文!彻底弄懂前端缓存
  6. android手机短信拦截的实现
  7. 三星UT-Exynos4412开发板10.1寸LVDS高清液晶屏
  8. 生活记录:给自己解“锁”
  9. 编写shell脚本-sftp上传文件
  10. 用php写百度收录api推送,百度实时推送api接口应用示例