今天,洗澡的想一个有趣的问题,使用js给数组去重,我想了四种方法,虽然今天的任务没有完成,5555:

不多说,po代码:

//方法一:简单循环去重
    Array.prototype.unique1 = function(){        
        var temp = [];
        for(var i=0; i < this.length; i++){
            if(temp.indexOf(this[i]) == -1){
                temp.push(this[i]);
            }
        }
        return temp;
    }
    //方法二:使用排序后,依次比较的方法
    Array.prototype.unique2 = function(){
        this.sort();
        var temp = [this[0]];
        var j = 0;
        for(var i= 1; i < this.length; i++){
            if(this[i] !== temp[j]){
                temp.push(this[i]);
                j++;
            }
        }
        return temp;
    }
    //方法三:json去重
    Array.prototype.unique3 = function(){
        var temp = {};
        var re = [];
        var j = 0;
        for(var i = 0; i < this.length; i++){
            if(!temp[this[i]]){
                temp[this[i]] = this[i];
                re.push(this[i]);
            }
        }
        return re;

}
    //方法四:如果数组中的元素是所有不同的,那么数组的第几个位置i跟indexof得出的值时相同的,否则重复啦!
    Array.prototype.unique4 = function(){
        var temp = [this[0]];
        for(var i = 1; i < this.length; i++){
            if(this.indexOf(this[i]) == i){
                temp.push(this[i]);
            }
        }
        return temp;

}

希望大家多多指教,不吝赐教~~

转载于:https://www.cnblogs.com/tiffanybear/p/5693616.html

JavaScript数组去重的四种方法相关推荐

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

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

  2. js数组去重的四种方法

    四种算法来实现这个目的: Array.prototype.unique1 = function () {var n = []; //一个新的临时数组for (var i = 0; i < thi ...

  3. javascript数组去重的10种方法

    亲爱的小伙伴,对于数组javascript中的数组去重方法你知道多少种呢?学会如何对数组进行去重对于javascript的学习来说也是十分重要的,下边就让我来分享一下我所知道的集中数组去重的方法吧! ...

  4. Javascript数组去重的n种方法

    开门见山,直接进入主题. 给定一个数组 arr,要求对数组arr进行去重,返回的结果为nArr. const arr = [1,2,3,4,2,1,2,4,5,2,3,1]; let nArr = [ ...

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

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

  6. JavaScript 数组遍历的五种方法(转)

    转自:JavaScript 数组遍历的五种方法 这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下 在使用 JavaS ...

  7. java 数组效率_java数组复制的四种方法效率对比

    有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...

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

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

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

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

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

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

最新文章

  1. eclipse MAT分析heap dump
  2. 38.什么是PV操作
  3. jQuery学习第一天
  4. 两直线平行交叉相乘_人教版初中数学七年级下册 平行线判定2公开课优质课课件教案视频...
  5. 111 进程的创建和结束
  6. 2019泰迪杯C题案例分析-python大数据自动化数据挖掘
  7. 工业软件深度:中国PLM/MES/SCADA/DCS格局与主要玩家分析~
  8. 程序员经常去的编程教学视频网站
  9. 《逆龄大脑:保持大脑年轻敏锐的新科学》读书笔记
  10. 测量学7_地形图的基本知识
  11. WinRAR 破解方法详解
  12. 12.15 村长项目借口
  13. CSS揭秘:5.条纹背景(上)
  14. 运营和网站管理中常用的概念词汇PV/UV/DAU
  15. modelsim-win64-10.4-se 下载、安装、破解全攻略(屡试不爽)
  16. 1-JVM之Java运行时数据区域
  17. 独家揭秘:阿里小程序的一云多端!看这篇就够了!
  18. 深圳软件测试培训:移动测试ExpandableListView
  19. 工厂常用哪些ERP系统?主要功能有哪些?
  20. Lorawan MAC俗讲

热门文章

  1. iOS黑魔法 - Method Swizzling
  2. SpringCloud之Hystrix断路器以及dashboard 属性详解
  3. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.14节使用画笔工具
  4. codeforces 446A DZY Loves Sequences
  5. 对Javascript异步执行的理解
  6. Thinkpad笔记本没有声音的解决办法参考
  7. 深度学习:人脸识别算法孪生网络(Siamese Network)
  8. Luogu1880 石子合并
  9. html 5拜年贺卡,HTML5+CSS3实现春节贺卡
  10. android assets目录在哪,Android Studio 中 assets目录的使用