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
