方法一

创建一个数组arr2,遍历需要去重的数组arr,如果arr2里面没有这个元素就push进去。

    var arr = [1,2,3,1,2],arr2 = [];arr.forEach(element => {if(arr2.indexOf(element) === -1){arr2.push(element);} });
    var arr = [1,2,3,1,2],arr2 = [];arr.forEach(element => {if(!arr2.includes(element)){arr2.push(element);} });
方法二(ES6)

创建集合时可以传递一个数组,数组的所有元素将不重复地被添加到新的集合中。而集合的元素是不重复的,因此可以通过集合来进行去重,最后用三点运算符把集合转化为数组。

    var arr = [1,2,3,1,2];var set = new Set(arr);var arr2 = [...set];
方法三

如果当前数组的第 i 项在当前数组中第一次出现的位置不是 i,那么表示第 i 项是重复的,忽略掉。否则存入结果数组。

    var arr = [1,2,3,1,2],arr2 = [];arr.forEach((element , index) => {if(arr.indexOf(element) === index){arr2.push(element);}});
    var arr = [1,2,3,1,2];var arr 2 = arr.filter((element , index) => arr.indexOf(element) === index);
方法四

给传入的数组排序,排序后相同的值会相邻,然后遍历排序后数组时,新数组只加入不与前一值重复的值。

    var arr = [1,2,3,1,2],arr2 = [];arr.sort((a,b) => a - b);arr2.push(arr[0]);for(var i = 1; i < arr.length; i++){if(arr[i] !== arr[i - 1]){arr2.push(arr[i]);}}

JavaScript数组去重的常用方法相关推荐

  1. JavaScript数组去重算法实例

    本文主要介绍了JavaScript数组去重算法,结合实例形式总结分析了JavaScript数组去重相关的读写.遍历.比较.排序等操作及算法改进相关实现技巧,需要的朋友可以参考下 测试用例: arr = ...

  2. 六种方法实现JavaScript数组去重

    tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و [本文源址:http://blog.csdn.net/q1056843325/article/details/73277063 ...

  3. JavaScript 数组去重方法合集(简洁易懂)

    JavaScript数组去重 JavaScript去重的七种方法 简单易懂 方法一:暴力去重法 // 暴力去重法 function ArrayIsUnique (array) {if (!Array. ...

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

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

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

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

  6. html数组求和的方法,JavaScript数组求和的常用方法

    JS数组求和的常用方法. 一.for循环var arr = [1,2,3]; function sum(arr) { var s = 0; for (var i = 0;i s += arr[i]; ...

  7. javascript/ES6实现数组去重的常用方法

    1.利用双层for循环 let arr = [1,2,3,4,4,'hello',4,5,5,6,8,9,'hello'] let unique = (arr) => {// 前面一项for(i ...

  8. java数组去重_再谈JavaScript数组去重

    JavaScript的数组去重是一个老生常谈的话题了.随便搜一搜就能找到非常多不同版本的解法. 细想一下,这样一个看似简单的需求,如果要做到完备,涉及的知识和需要注意的地方着实不少. 定义重复(相等) ...

  9. javascript数组 去重

    数组去重的方法有很多,到底哪种是最理想的,自己不清楚.于是自己测试了下数组去重的效果和性能.测试十万个数据,代码和所耗大概时间如下. 到底采用哪种方法,根据实际情况而定吧. /*方法一: 1,'1' ...

最新文章

  1. 人工智能的热望与冷思考 | 郭毅可院士:我们不要神化它
  2. Judge Judy
  3. http中的请求头各部分都是什么意思_30张图讲解HTTP,不信你还不会
  4. ubuntu中pycharm打不开的的处理方法
  5. 【入门必读】产品经理如何培养自己的逻辑思维方式
  6. 用c语言求解n阶线性矩阵方程组,用C语言求解N阶线性矩阵方程Axb简单解法.docx
  7. 【Python基础】高效的10个Pandas函数,你都用过吗?
  8. 狄利克雷分布公式_深入机器学习系列11-隐式狄利克雷分布
  9. .NET Core 出得云端入得本地,微软让跨平台应用勇敢表达
  10. 5个常见的Hibernate异常及其解决方法
  11. Java创建一个学生类
  12. python反汇编指令_IDApython 命令
  13. 读取XML文件时,总报“前言中不允许有内容”错误-分析
  14. zabbix企业应用之固定端口监控memcache
  15. Linux之yum安装MySQL
  16. 你还因为缺“Java项目经验”找不到工作?适合应届生的20个“项目经验”送给你
  17. 第一次组装台式机记录
  18. 今天去地坛书市淘书了
  19. python+FFmpeg实现对m3u8文件内的ts视频多线程下载、解密、合并成MP4,并输出。
  20. CentOS7像外部163邮箱发送邮件

热门文章

  1. 几个公共FTP服务器
  2. Learn Python 014: Funtions
  3. 开源社交系统ThinkSNS——社交与电商的结合
  4. MYSQL中取当前周/月/季/年的第一天与最后一天
  5. 指令脚本redis线上环境监控脚本(python脚本)
  6. Oracle 项目就是那回事 ----表空间的管理
  7. 坚定信心,持有002096岭南民爆!
  8. c语言flappy bird代码,Flappy bird源代码(略吊)
  9. step7设置pcpg_STEP7 PC/PG设置的疑惑
  10. python求最小值不能使用min和sotred_Python随手笔记第一篇(2)之初识列表和元组...