//1、js中数组去重,function findTheDiff(arr) {var result = [];//key:value形式var jsonTemp = {};for(var i = 0; i < arr.length; i++){if(!jsonTemp[arr[i]]){result.push(arr[i]);//必有的步骤,将value设置成true,//再次进入循环,如果是false,说明此元素已经加入到result,无需再次添加//实现去重效果jsonTemp[arr[i]] = 1;}}return result;}console.log(findTheDiff([1,3,4,3,2,1,4,6,2]));//2const numbers = [1, 2, 1, 1, 2, 1, 3, 4, 1 ];const uniq = [...new Set(numbers)]// => [ 1, 2, 3, 4 ];console.log(uniq);const uniq2 = Array.from(new Set(numbers))// => [ 1, 2, 3, 4 ];console.log(uniq2);//3filter方式function uniqueArr (arr) {var res = arr.filter(function (item, index, array) {//array.indexOf(item) === index//说明这个元素第一次出现,后面item再出现,此indexOf(item)已经不是index了return array.indexOf(item) === index;});return res;}console.log(uniqueArr(numbers));

js中数组去重100种方法之略知一二相关推荐

  1. Javascript中数组去重的六种方法

    数组去重 第一种方法: 先对数组进行排序sort(),排好序,然后把数组的当前项和后一项进行比较,相同则使用数组的splice(相同的位置,1),但是为了防止数组塌陷,每次删除数组元素的时候要把i的值 ...

  2. js中数组的几种循环方式

    js中数组的几种循环方式 for循环最基本的循环方式,不多说.这种最基本的循环才是速度最快的,效率最高的. for(var i = 0;i<5;i++){console.log(i) } for ...

  3. JS对象数组去重简单有效方法

    I.输入 JS对象数组去重是业务经常遇到的方法,稍微简洁一点的方法,如下: var data = [{"id": 1, "name": "李四1&qu ...

  4. Js中数组去重的几种方法

    前几天在看前端面试题的时候,其中js部分有个问题是实现数组去重的算法,一开始就想了一两种方法,后来仔细回忆了下这个题,觉得该问题实现方法确实不止局限于一两种方法 ,从不同的角度去看待该问题就会有多种实 ...

  5. html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法

    JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...

  6. js 简单的数组去重13种方法

    js 数组去重 十几种数组去重的方法,有的去重构思可以大致相同. 上篇的几种数组去重 https://blog.csdn.net/weixin_47988564/article/details/106 ...

  7. JavaScript数组去重6种方法

    数组去重涉及基础知识较多,总结了以下6个方法: 双重for循环,push新数组: 双重for循环,splice原数组: 单个for循环,遍历对象属性: 单个for循环,sort排序后遍历: ES5,i ...

  8. (PASS)JAVA数组去重 三种方法 (不用集合)

    第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...

  9. javascript中数组的22种方法

    前面的话数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详细 ...

  10. js清空数组的三种方法

    JavaScript中清空数组的三种方式 js清空数组的方法 1.splice函数 arrayObject.splice(index,howmany,element1,.....,elementX) ...

最新文章

  1. html溢出攻击,溢出(漏洞)攻击的实现及防御
  2. 从单体式架构迁移到微服务架构,妈妈再也不用担心我找工作了!
  3. 下载:Visual Studio 2012 RC候选版
  4. QML模块定义qmldir文件
  5. hashCode到底有什么用?
  6. java时间加减_java时间加减
  7. 我是一个工资涨不上去的失败程序员
  8. 打印三角形(Java)
  9. tkinter python(图形开发界面) 转自:渔单渠
  10. 计算机一级考word几,计算机一级word考试主要内容
  11. docker镜像下载的网站
  12. 2020switch电信最快的dns_《2020switch电信最快的dns》电影_2020switch电信最快的dns正片免费观看-深圳市创业发科技有限公司...
  13. Linux Mint系统常用软件安装
  14. 一款开源免费的办公套件系统:DzzOffice详细部署
  15. 分享一下关于滑板的心得
  16. Lr预设(手机+电脑):复古巧克力色电影灯室棕褐色摄影Lightroom滤镜调色预设
  17. Java学习视频资料
  18. [入门教程](python numpy入门)
  19. python搭建内网网站,python搭建服务器
  20. 怎么开启小米Note 3的root超级权限

热门文章

  1. 金九银十来了,你准备好了吗?
  2. 【Matlab元胞自动机】元胞自动机车流密度不变下的双向两车道仿真(T 字形路口)【含源码 1290期】
  3. Android聊群成员添加动态,Android实现IM多人员组合的群组头像
  4. 扑克排序,按花色、值排序(2015年9月10日)
  5. 学习笔记:数据异常检测
  6. 电脑技巧:笔记本电脑升级固态硬盘的注意事项,看完你就懂了
  7. 教师工资管理系统毕业设计
  8. 考研应该考计算机还是翻译专业,考研翻译是哪些专业,考研报考翻硕专业都考什么科目呢?...
  9. 用OpenCV实现Photoshop算法(三): 曲线调整
  10. 考研之路——经验积累