方法1:

1 Array.prototype.method1=function(){
2     var arr=[];
3     for(var i=0;i<this.length;i++){
4         if(arr.indexOf(this[i]) == -1){
5            arr.push(this[i]);
6         }
7     }
8     return arr;
9 }

方法2:

 1   Array.prototype.method2 = function(){
 2             var h{};    //定义一个hash表
 3             var arr[];  //定义一个临时数组
 4
 5             for(var i = 0; i < this.length; i++){    //循环遍历当前数组
 6                 //对元素进行判断,看是否已经存在表中,如果存在则跳过,否则存入临时数组
 7                 if(!h[this[i]]){
 8                     //存入hash表
 9                     h[this[i]] = true;
10                     //把当前数组元素存入到临时数组中
11                     arr.push(this[i]);
12                 }
13             }
14             return arr;
15         }

方法3:

 1    Array.prototype.method3 = function(){
 2             //直接定义结果数组
 3             var arr[this[0]];
 4             for(var i = 1; i < this.length; i++){    //从数组第二项开始循环遍历此数组
 5                 //对元素进行判断:
 6                 //如果数组当前元素在此数组中第一次出现的位置不是i
 7                 //那么我们可以判断第i项元素是重复的,否则直接存入结果数组
 8                 if(this.indexOf(this[i]) == i){
 9                     arr.push(this[i]);
10                 }
11             }
12             return arr;
13
14         } 

方法4:

 1 Array.prototype.method4 = function(){
 2             //将数组进行排序
 3             this.sort();
 4             //定义结果数组
 5             var arr[this[0]];
 6             for(var i = 1; i < this.length; i++){    //从数组第二项开始循环遍历数组
 7                 //判断相邻两个元素是否相等,如果相等说明数据重复,否则将元素写入结果数组
 8                 if(this[i] !== arr[arr.length - 1]){
 9                     arr.push(this[i]);
10                 }
11             }
12             return arr;
13
14         } 

转载于:https://www.cnblogs.com/missguolf/p/8195015.html

Js中去除数组中重复元素的几种方法相关推荐

  1. JS JavaScript中去除数组中重复元素的方法

    JS JavaScript中去除数组中重复元素的方法 感觉比较好理解的3种方法,总结一下,大家共同学习 方法一: Array.prototype.method1 = function(){ var a ...

  2. JS中去除数组中重复元素的方法

    JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...

  3. php 数组去除相同元素,php如何去除数组的重复元素

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  4. JS数组移除元素的八种方法

    JS数组移除元素的八种方法 一.修改arr的length方法 let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',a ...

  5. 在Linux中查找和删除重复文件的4种方法

    大神教你在Linux中查找和删除重复文件的4种方法 在本教程中,您将学习如何使用rdfind和fdupes命令行工具以及称为DupeGuru和FSlint的GUI工具在Linux中查找和删除重复文件. ...

  6. python 字符串删除重复_Python删除list里的重复元素有几种方法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  7. 详解JavaScript数组过滤相同元素的5种方法

    详解JavaScript数组过滤相同元素的5种方法:https://www.jb51.net/article/114490.htm 转载于:https://www.cnblogs.com/bydzha ...

  8. java删除数组中重复元素的几种方法

    Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...

  9. php中去除数组中空值,php如何去除数组中空值

    在php中可以使用系统函数"array_filter"去除空值,其语法是"array_filter (参数1,参数2);",此函数是依次将 "参数1& ...

  10. HTML怎么去除数组的重复元素,js去除数组中重复元素并排序

    /p> "http://www.w3.org/TR/html4/strict.dtd"> 003_obj //去掉数组中重复的元素 var arr=[1,2,2,3,3 ...

最新文章

  1. 深入理解Java的接口和抽象类
  2. datasnap發布
  3. ARP探测目标工具arping常用命令集合大学霸IT达人
  4. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别...
  5. display:block的注意
  6. 4-8岁那些最难的数学概念,美国老师用一套绘本让孩子秒懂
  7. Mybatis-plus 思维导图,让 Mybatis-plus 不再难懂
  8. Angular Light 指令用法
  9. Python中内置函数的介绍
  10. 关于更改apache和mysql的路径的问题..
  11. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_4 Mybatis中使用Dao实现类的执行过程分析-查询方法...
  12. 计算机显微视觉相关概念,计算机视觉热门科研!基于深度神经网络的蛋白质智能显微分类系统,已开启!...
  13. 计算机知识竞赛形式,关于计算机知识竞赛试题
  14. 三极管放大电路驱动蜂鸣器
  15. xctf攻防世界 REVERSE 高手进阶区 re2-cpp-is-awesome
  16. 计算机作业我家乡的变化英语作文,我的变化英语作文3篇
  17. Mininet系列实验(五):Mininet设置带宽之简单性能测试
  18. 用D3.js绘制完整的流程图demo
  19. Kubernetes集群中Pod间文件拷贝
  20. HTML我的家乡宁夏学生网页设计作品 dreamweaver作业静态HTML网页设计模板 宁夏旅游景点网页作业制作

热门文章

  1. Java 接口语法_JAVA接口的基本语法
  2. Windows用管理员方式启动cmd (全面)
  3. 7.28Assignment
  4. ARM 内核移植中常见的错误
  5. DP【洛谷P2134】 百日旅行
  6. 6月17 表单验证
  7. 推荐五星级C语言学习网站
  8. 测试书籍推荐(收集)
  9. While executing gem ... (Errno::EACCES)
  10. node / npm 配置问题