//数组去重! 给你一个数组,通过逻辑代码实现去除掉数组中的重复的元素
// 核心思路:利用关联数组的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]