• 技术文章 >web前端 >js教程

    javascript数组如何删除相同元素

    醉折花枝作酒筹醉折花枝作酒筹2021-07-20 11:17:35原创74

    方法: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数组如何删除相同元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:数组 javascript
    上一篇:javascript如何去除特定字符 下一篇:javascript有没有求方程的库
    第16期线上培训班

    相关文章推荐

    • javascript的匿名方法是什么• javascript 没有类吗• javascript如何删除一行• javascript中如何将url转换成汉字• javascript如何去除特定字符

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网