js 数组去重的三种方法(unique)
2024-08-31 01:27:53
方法一:
Array.prototype.unique=function(){ var arr=[];//新建一个临时数组 for(var i=0;i<this.length;i++){//遍历当前数组 if(arr.indexOf(this[i])==-1){//当前数组的第i个值在新数组中找不到,则添加到新数组中去 arr.push(this[i]); } } return arr; };
方法二:
Array.prototype.unique=function(){ var arr=[];//新建一个临时数组 var obj={};//新建一个新对象,根据对象属性的唯一性,来判断 for(var i=0;i<this.length;i++){//遍历当前数组,将当前数组的值作为对象的属性,判断是否在对象中存在。 if(obj[this[i]]==undefined){ obj[this[i]]=1; arr.push(this[i]); } } return arr; };
方法三:
Array.prototype.unique=function(){ var arr=[];//新建一个临时数组 for(var i=0;i<this.length;i++){ //遍历当前数组 if(this.indexOf(this[i]==i)){//判断当前数组第i个值是否是第i个数,如果不是,代表数组前面已有相同的值。 arr.push(this[i]); } } return arr; };
最新文章
- iOS 10 跳转系统设置
- MySQL单表百万数据记录分页性能优化
- CentOS7 搭建python3 Django环境
- Android Studio系列教程三--快捷键
- Secure your iPhone with 6 digit passcode by upgrading to iOS9
- [Angular2 Router] Lazy Load Angular 2 Modules with the Router
- Android Bitmap是不能比较的,这样做是错误的
- 解决screen Cannot open your terminal &#39;/dev/pts/1&#39;问题
- 通过gradle运行测试脚本(转)
- github使用介绍
- Emmet for Dreamweaver 整理分享
- sourceTree如何不用注册就使用
- SQL中IF和CASE语句
- mabatis insert into on duplicate key
- python基础——列表
- 【GIS】无人机影像数据关系换算(转)
- 自动化运维工具Ansible的部署步骤详解
- 分享一个android debug模式,出现 waiting for debugger把界面卡住,取巧的解决办法
- JavaScript调用App原生代码(iOS、Android)通用解决方案
- 用Python3发送邮件详解