js 数组去重
来源:互联网 发布:明星p图软件 编辑:程序博客网 时间:2024/05/22 17:28
一 修改原数组
<script>var arr = [1,2,3,2,1,4,5,2,66,7];//将数组进行循环,第一个循环是拿出数组的一个数组做第一个比较的数据,第二个循环拿上个循环数据的后面一个数据。两个数据进行比较function deletedouble (array){ for(var i = 0; i < array.length; i ++){ for(var u = i+1; u<array.length; u++){ if(array[i]==array[u]){ //如果两个数据相等,就用数组的 splice 方法删除一个数组 u 是删除开始的下标,1 表示删除几个数据 arry.splice(u,1); //删除后,原数组改变,删除的数据后面的数据下标发生改变,所以要将 u 是值 -1(因为前面我们删除了一个数据,后面一个的数据下标就变成了 u-1,如果不把下标重置回来的话,如果有两个相同的数据是紧邻的,就会跳过不能做到完全的去重) , u--;}}} return array;}deletedouble(arr);</script>
二 保留原数组
var arrone=[1,2,3,2,1,4,5,6,2,3]; Array.prototype.undata=function(){ var two=[]; for(var i=0;i<this.length;i++){ var off=true; for(var u=0;u<two.length;u++){ if(arrone[i]==two[u]){ off=false; break; } } if(off){ two.push(this[i]) } } return two; }console.log(arrone.undata());
三 保留原数组
var arrone=[1,2,3,2,1,4,5,6,2,3];Array.prototype.undata=function(){ var two=[]; //先将原数组进行排序把重复元素排列在一起,然后只需要将当前数据和结果数组的最后一个元素比较就行了 this.sort(); for(var i=0;i<this.length;i++){ if(this[i]!=two[two.length-1]){ two.push(this[i]); } } return two; } console.log(arrone.undata());
阅读全文
0 0
- JS 数组去重
- js数组去重
- js 数组去重
- js 数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- //js数组去重
- js-数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- JS 数组去重
- js数组去重
- JS 数组去重
- js数组去重
- IO-文件流-两种正确关闭资源的方法
- 程序员进阶路上不能错过的史上最全技术知识图谱秘籍 #精选大数据前端开发JAVA 今天在技术大海中游啊游游啊游,哇啊哈哈 ^_^发现了一份非常有用的超级技术图谱诶!
- 树莓派3b连接摄像头模块并用python编程拍照和录像
- 使用IDEA创建HelloWorld工程
- MyEclipse 2014专业版的破解--Windows系统的软件安装
- js 数组去重
- Android开发小技巧系列(二)
- ActionBar详解
- 关于ffmpeg工具的使用总结
- 关于Java中的注解
- GlusterFS企业级功能之EC纠删码
- LeetCode||candy
- JS中盒模型相关
- 有头单链表排序