网站首页 文章专栏 普通数组去重算法
普通数组去重算法
编辑时间:2017-12-07 10:46:35 作者:lizhi 浏览量:1147
    <script>
        var arr1= [1,2,3,2,13,53,21,4,531,23,1,2,3,2,3,2,1];
        var arr2=[];
        //循环数组1
        for(var i=0; i<arr1.length; i++){
            //【关键处】判断数组2 中是否存在数组1中的的i个, 如果存在返回true, 这里if取反,  也就是不存在返回undefined就是false, !false就是true,也就是arr1 的i个在arr2中不存在,所以再把arr1 push 到arr2中
            if(!findArr(arr2,arr1[i])){
                arr2.push(arr1[i]);
            };
        };
        function findArr(arr2 , obj){
            //  循环数组2  
            for(var j=0; j<arr2.length; j++){
                //判断数组1中的i个在数组2中是否存在, 如果存在返回true, 不存在没有返回,  函数没有返回是undefined,
                if(arr2[j] == obj){
                    return true;
                }
            }
        };
        console.log(arr2);
    </script>
来说两句吧
最新评论
  • 不会飞的老鹰
    不会飞的老鹰 2018-01-10 14:09:45 广州市--电信
    [嘻嘻]
  • Herman
    Herman 2018-04-11 09:10:30 十堰--电信
    1212
  • 业余
    业余 2018-04-21 14:09:28 北京--联通
    [微笑]
  • 牵一只蜗牛去散步
    牵一只蜗牛去散步 2019-04-25 10:43:46 北京--联通
    牛了个逼
  • 牵一只蜗牛去散步
    牵一只蜗牛去散步 2019-04-25 10:48:22 北京--联通
    function Duplicate(arr){
    let obj = {},newArr = [];
    arr.forEach(val => {
    if(!obj[val]){
    obj[val] = val;
    newArr.push(val);
    }
    });
    return newArr;
    }
    你的去重效率太低了!!!