javascript剔除数组重复元素的简单方法
2013-10-09 23:40
597 查看
现有数组var array = ['测试','学习','测试'];其中array[0]与array[2]值相同,需剔除重复值并输出。依据javascript对象不能有相同键以及相同键值覆盖的特点。实现如下:
(1)简单版
firefox输入结果为:学习、测试。总结:该方法虽简单,但输出结果的顺序随机。如上可能是“测试、学习”。
(2)改进版
总结:该方法可确保数组重复值时后面元素覆盖前面元素,但需3*n次循环。
(1)简单版
var array = ['测试','学习','测试']; var object = {}; for(var i = 0, length = array.length; i < length; i++){ object[array[i]] = i; } for(var property in object){ console.log(property); }
firefox输入结果为:学习、测试。总结:该方法虽简单,但输出结果的顺序随机。如上可能是“测试、学习”。
(2)改进版
var array = ['测试','学习','测试']; var temp = []; var result = []; var object = {}; var j = 0; for(var i = 0, length = array.length; i < length; i++){ object[array[i]] = i; } for(var property in object){ temp[object[property]] = property; } for(i = 0, length = temp.length; i < length; i++){ if(temp[i]){ result[j++] = temp[i]; } }
总结:该方法可确保数组重复值时后面元素覆盖前面元素,但需3*n次循环。
相关文章推荐
- javascript如何判断数组内元素是否重复的方法集锦
- 使用javascript去掉数组中重复元素的方法
- javascript删除数组重复元素的方法汇总
- Javascript数组删除重复元素的方法
- JavaScript之删除数组中重复元素的方法
- javascript中去除数组重复元素的实现方法【实例】
- javascript如何判断数组内元素是否重复的方法集锦
- javascript中去除数组重复元素的实现方法【实例】
- JavaScript移除数组内重复元素的方法
- C# 去除数组重复元素的简单方法
- javascript和java数组中去掉重复元素的方法
- js过滤数组重复元素的简单方法
- javascript过滤数组重复元素的实现方法
- JavaScript之删除数组中重复元素的方法
- 剔除数组中重复元素的方法(C#)
- javascript如何判断数组内元素是否重复的方法集锦
- 用最简单的方法实现---C++输入10个数存到数组,找出最小值并与第一个元素交换
- javascript 在数组中移除重复元素
- Javascript简单改变表单元素背景的方法