数组去数组重

来源:互联网 发布:mac怎么没u盘插口 编辑:程序博客网 时间:2024/04/27 21:31
//第一种方法
        var arr=[2,2,3,5,4,6,4,7,3,8,8];
        var arr1=[];
        for(var i=0;i<arr.length;i++ ){
            if(arr1.indexOf(arr[i])==-1){  //查找arr数组中的值,查找到就返回下标,查找不到就-1
                arr1.push(arr[i]);//查找不到就添加到新的数组里面
            }
        }
        console.log(arr1);//结果是arr1:2,3,5,4,6,7,8

        //第二种方法
        var arr=[2,2,3,5,4,6,4,7,3,8,8];
        var jso={};
        var arr1=[];
        for(var i=0;i<arr.length;i++){
    //        console.log(jso[arr[i]]);   结果是undefined无定义,所以是flase;
            if(!jso[arr[i]]){  //条件判断 等于flase的时候  
                jso[arr[i]]=3;   //对象的key等于3则不为假   因为key的值不能重复
    //            console.log(jso)  //结果是jso{2: 3, 3: 3, 4: 3, 5: 3, 6: 3, 7: 3, 8: 3}
                 arr1.push(arr[i]); //空数组添加
            }
        }
         console.log(arr1);//结果是arr1: [2, 3, 5, 4, 6, 7, 8]
原创粉丝点击