手机
当前位置:查字典教程网 >编程开发 >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的Backbone.js框架的一些使用建议整理

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

基于jQuery实现的无刷新表格分页实例

JavaScript调试技巧

破解Session cookie的方法

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

详解Node.js包的工程目录与NPM包管理器的使用

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

农历与西历对照

js实现鼠标移到链接文字弹出一个提示层的方法

精品推荐
分类导航