Js中去除数组中重复元素的几种方法
方法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中去除数组中重复元素的几种方法相关推荐
- JS JavaScript中去除数组中重复元素的方法
JS JavaScript中去除数组中重复元素的方法 感觉比较好理解的3种方法,总结一下,大家共同学习 方法一: Array.prototype.method1 = function(){ var a ...
- JS中去除数组中重复元素的方法
JS中去除数组中重复元素的方法 第一种方法:使用数组中的splice方法 splice():删除元素,并向数组添加新元素,并返回被删除的元素 function f1(){var _arr=[8,5,0 ...
- php 数组去除相同元素,php如何去除数组的重复元素
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- JS数组移除元素的八种方法
JS数组移除元素的八种方法 一.修改arr的length方法 let arr = [1,2,3,4,5,6,7,8,9]; arr.length = 3; console.log('length',a ...
- 在Linux中查找和删除重复文件的4种方法
大神教你在Linux中查找和删除重复文件的4种方法 在本教程中,您将学习如何使用rdfind和fdupes命令行工具以及称为DupeGuru和FSlint的GUI工具在Linux中查找和删除重复文件. ...
- python 字符串删除重复_Python删除list里的重复元素有几种方法?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- 详解JavaScript数组过滤相同元素的5种方法
详解JavaScript数组过滤相同元素的5种方法:https://www.jb51.net/article/114490.htm 转载于:https://www.cnblogs.com/bydzha ...
- java删除数组中重复元素的几种方法
Java操控数组,删除数组中所有的重复元素,使其数组元素全部唯一,有以下几种方法: 1,使用set(最好想到),set本身就是不重复的集合: package Array_test;import jav ...
- php中去除数组中空值,php如何去除数组中空值
在php中可以使用系统函数"array_filter"去除空值,其语法是"array_filter (参数1,参数2);",此函数是依次将 "参数1& ...
- HTML怎么去除数组的重复元素,js去除数组中重复元素并排序
/p> "http://www.w3.org/TR/html4/strict.dtd"> 003_obj //去掉数组中重复的元素 var arr=[1,2,2,3,3 ...
最新文章
- 深入理解Java的接口和抽象类
- datasnap發布
- ARP探测目标工具arping常用命令集合大学霸IT达人
- Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别...
- display:block的注意
- 4-8岁那些最难的数学概念,美国老师用一套绘本让孩子秒懂
- Mybatis-plus 思维导图,让 Mybatis-plus 不再难懂
- Angular Light 指令用法
- Python中内置函数的介绍
- 关于更改apache和mysql的路径的问题..
- 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_4 Mybatis中使用Dao实现类的执行过程分析-查询方法...
- 计算机显微视觉相关概念,计算机视觉热门科研!基于深度神经网络的蛋白质智能显微分类系统,已开启!...
- 计算机知识竞赛形式,关于计算机知识竞赛试题
- 三极管放大电路驱动蜂鸣器
- xctf攻防世界 REVERSE 高手进阶区 re2-cpp-is-awesome
- 计算机作业我家乡的变化英语作文,我的变化英语作文3篇
- Mininet系列实验(五):Mininet设置带宽之简单性能测试
- 用D3.js绘制完整的流程图demo
- Kubernetes集群中Pod间文件拷贝
- HTML我的家乡宁夏学生网页设计作品 dreamweaver作业静态HTML网页设计模板 宁夏旅游景点网页作业制作