博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript剔除数组重复元素的简单方法
阅读量:5266 次
发布时间:2019-06-14

本文共 838 字,大约阅读时间需要 2 分钟。

    现有数组var array = ['测试','学习','测试'];其中array[0]与array[2]值相同,需剔除重复值并输出。依据javascript对象不能有相同键以及相同键值覆盖的特点。实现如下:

(1)简单版
1 var array = ['测试','学习','测试'];2 var object = {};3 for(var i = 0, length = array.length; i < length; i++){4     object[array[i]] = i;5 }6 for(var property in object){7     console.log(property);8 }
  firefox输入结果为:学习、测试。总结:该方法虽简单,但输出结果的顺序随机。如上可能是“测试、学习”。
 
(2)改进版
1 var array = ['测试','学习','测试']; 2 var temp = []; 3 var result = []; 4   5 var object = {}; 6 var j = 0; 7 for(var i = 0, length = array.length; i < length; i++){ 8     object[array[i]] = i; 9 }10 for(var property in object){11    temp[object[property]] = property;12 }13 for(i = 0, length = temp.length; i < length; i++){14    if(temp[i]){15      result[j++] = temp[i];16    }17 }
总结:该方法可确保数组重复值时后面元素覆盖前面元素,但需3*n次循环。

 

转载于:https://www.cnblogs.com/bender/p/3360372.html

你可能感兴趣的文章
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
2017前端面试题总结
查看>>
Http GetPost网络请求
查看>>
SWIFT国际资金清算系统
查看>>
Sping注解:注解和含义
查看>>
站立会议第四天
查看>>
如何快速掌握一门技术
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
vagrant 同时设置多个同步目录
查看>>
python接口自动化28-requests-html爬虫框架
查看>>
生成随机数的模板
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>