手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js在数组中删除重复的元素自保留一个(两种实现思路)
js在数组中删除重复的元素自保留一个(两种实现思路)
摘要:例如:varstudent=[‘qiang','ming','tao','li','liang','you','qiang','tao'];...

例如:var student = [‘qiang','ming','tao','li','liang','you','qiang','tao'];

第一种思路是:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中

用到两个函数:for ...in 和 indexOf()

<script type="text/javascript"> var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ // 遍历arr,把元素分别放入tmp数组(不存在才放) var tmp = new Array(); for(var i in arr){ //该元素在tmp内部不存在才允许追加 if(tmp.indexOf(arr[i])==-1){ tmp.push(arr[i]); } } return tmp; } </script>

第二种思路是:把目标数组arr的元素值和键的位置调换 自动就把重复的元素给删除掉了,调换后的样子:array('qiang'=>1,'ming'=>1,'tao'=>1)

<script type="text/javascript"> var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ var tmp = new Array(); for(var m in arr){ tmp[arr[m]]=1; } //再把键和值的位置再次调换 var tmparr = new Array(); for(var n in tmp){ tmparr.push(n); } return tmparr; } </script>

【js在数组中删除重复的元素自保留一个(两种实现思路)】相关文章:

JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)

JavaScript中的Math.LOG2E属性使用详解

破解Session cookie的方法

JavaScript调试技巧

JS原型、原型链深入理解

JavaScript中的splice()方法使用详解

JavaScript中exec函数用法实例分析

JavaScript判断数组是否包含指定元素的方法

JavaScript的Backbone.js框架的一些使用建议整理

JQuery中两个ul标签的li互相移动实现方法

精品推荐
分类导航