javascript数组去重最优解

javascript数组去重最优解

利用对象的属性来去重。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
var arr = [1,3,5,5,1,2,77,4,32,2,3];
var temp = []; //规定一个新数组;用来保存最终输出的数组
var obj = {}; //空对象
for(var i = 0; i < arr.length; i++){
if(!obj[arr[i]]){
//取反 truefalse 不通过 重复的排除 obj.1=1 undefined;obj.3=1 undefined; obj.5=1 undefined
temp.push(arr[i]);
obj[arr[i]] = 1;
console.log(obj)
}
}
console.log(temp);
</script>