js数组去重
来源:互联网 发布:java在线直播源码 编辑:程序博客网 时间:2024/05/16 05:34
数组去重是js当中经常遇到的,废话不多说上代码。
方法一:
function getNewArr(arr) { var newArr = []; for(var i =0;i<arr.length-1;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } } return newArr; }
方法二:
给数组排序,排序之后,重复的值只能是在旁边出现
function getNewArr(arr) { arr.sort(); var newArr = []; for(var i =0;i<arr.length-1;i++){ if(arr[i] == arr[i+1]){ continue; } newArr.push(arr[i]); } return newArr; }
方法二:
Array.prototype.unique1 = function(){ var res = [this[0]]; for(var i = 1; i < this.length; i++){ var repeat = false; for(var j = 0; j < res.length; j++){ if(this[i] == res[j]){ repeat = true; break; } } if(!repeat){ res.push(this[i]); } } return res;}
这种方法会改变数组的原始属性,如果用for-in循环遍历数组的时候会有问题,会多遍历一个属性,但并不是我们想要的。
阅读全文
0 0
- JS 数组去重
- js数组去重
- js 数组去重
- js 数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- //js数组去重
- js-数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- JS 数组去重
- js数组去重
- JS 数组去重
- js数组去重
- 编程语言中的超级英雄们
- 2年Java开发工作经验,跳槽之后面试20余家公司的总结
- 「算法精解_C语言描述」栈_栈的实现与分析
- 安装Python和版本选择
- 《大话设计模式》java实现之抽象工厂模式
- js数组去重
- oracle 创建数据库
- 调试时的程序员,好比在犯罪现场的侦探…
- 马尔可夫和马尔可夫链简介
- 2017.11.16笔记
- 大数据早报:深圳龙华区与中科院合作共建人工智能与大数据研究院;西安部分路口将启用人脸识别系统(11.17)
- Volley网络请求使用讲解
- 机器学习:正则化到底是怎么一回事?
- 为什么ERP行业发展缓慢,规模难扩大?