首页前端开发JavaScriptjavascript数组如何删除相同元素

javascript数组如何删除相同元素

时间2024-01-30 02:05:03发布访客分类JavaScript浏览888
导读:收集整理的这篇文章主要介绍了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
javascript中日期如何转为时间戳 javascript怎么将字符串转为boolean类型

游客 回复需填写必要信息