编辑代码

//数组去重! 给你一个数组,通过逻辑代码实现去除掉数组中的重复的元素
    //    核心思路:利用关联数组的key不能重复的特性!
        var arr=[2,3,5,3,6,4,7,4,8,2,6,2,3,2];
        var hash=[];
        //  遍历arr取出每个元素值,把每个元素值作为hash数组中的key去存在,就可以实现去重了 !
        for(var i=0;i<arr.length;i++){
            // 如果hash数组中,当前元素值作为key在hash数组中存在的对应的元素值(value)为空(undefined)
            // 那么,就将当前元素值作为key,加入到hash中,并默认值为1
            // 否则,将hash数组中当前元素值作为key对应的元素值+1
            if(hash[arr[i]]==undefined){
                hash[arr[i]]=1;
            }else{
                hash[arr[i]]++;
            }
        }
        console.log(hash);
        // 循环结束后,清空arr
        arr=[];
        // 遍历hash数组,取出key,每得到一个key,就追加到arr数组中
        for(var key in hash){
            arr[arr.length]=(key-=0);
        }
        console.log(arr);//[2,3,4,5,6,7,8]