第一种:indexOf()
var arr=[1,1,1,2,2,33,3,4,{},{},{}];
var newarr=[]; //创建一个新数组进行保存
for(var i=0;i<arr.length;i++){
if(newarr.indexOf(arr[i])==-1){ //通过indexOf返回值进行判断添加
newarr.push(arr[i])
}
}
console.log(newarr) //[1,2,33,3,4,{},{},NaN,NaN] NaN!=NaN;
第二种 set
var arr=[1,1,1,2,2,33,3,4,{},{},NaN,NaN];
var newarr=new Set(arr);//利用Set是一个没有重复的集合特性
console.log(newarr) //[1,2,33,3,4,{},{},NaN]在Set中NaN=NaN