不能处理太复杂的数组。比如数组项目本来就是数组,或者是对象(object)

 

var clearRepeat=function(a){
var c=[],b={};

for(var i=0;i<a.length;i++){
if( ! b[0+a[i]]){
b[a[i]]
=1;
c.push(a[i])
}
}
return c;
}

var a=[undefined,4,5,6,7,8,9,10,11,"aa","bb","aa","bb","$#@@","!*&^%%","$#@@","!*&^%%",0,"0"];
//请注意上面数组的0,"0"项目。是可以正常处理的。因为他们的数据类型不一样所以他不能算是重复项

var c=clearRepeat(a);
alert(c.join())

 

 

 

相关文章:

  • 2022-03-04
  • 2021-11-18
  • 2022-02-01
  • 2021-11-29
  • 2022-01-26
  • 2022-12-23
猜你喜欢
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-09-25
  • 2022-01-22
相关资源
相似解决方案