javascript数组如何删除相同元素
导读:收集整理的这篇文章主要介绍了javascript数组如何删除相同元素,觉得挺不错的,现在分享给大家,也给大家做个参考。方法:1、遍历要删除的数组, 把元素分别放入另一个数组中,在判断该元素不存在才允许放入数组中;2、把目标数组的元素值和键的...
收集整理的这篇文章主要介绍了javascript数组如何删除相同元素,觉得挺不错的,现在分享给大家,也给大家做个参考。方法:1、遍历要删除的数组, 把元素分别放入另一个数组中,在判断该元素不存在才允许放入数组中;2、把目标数组的元素值和键的位置调换,自动就把重复的元素给删除掉了。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
例如: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>
【推荐学习:javascript高级教程】
以上就是javascript数组如何删除相同元素的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: javascript数组如何删除相同元素
本文地址: https://pptw.com/jishu/591897.html