很奇怪,数组为什么没有这样的功能,自己扩展的一个函数,欢迎大家拍砖。

Array.prototype.filterArr = function(){
? ?? ?var targArr = this;
? ?? ?var newArr = new Array();
? ?? ?for(var i=0,count=targArr.length;i<count;i++){
? ?? ??? ?//如果数组元素为无意义元素
? ?? ??? ?if(targArr[i]!=null&&targArr[i]!=""&&targArr[i]!="undefined"){
? ?? ??? ??? ?var _tempString_ = newArr.toString();
? ?? ??? ??? ?if(_tempString_.indexOf(targArr[i])<0){
? ?? ??? ??? ??? ?newArr.push(targArr[i]);//植入数组中
? ?? ??? ??? ?}
? ?? ??? ?}
? ?? ?}
? ?? ?alert(newArr);
? ?? ?return newArr;
? }
? //使用方法
? var ssss = ['1','1','1123123','1','1','1','1','1','1234','123423554','1','1','11','1534','23421','1234','111','11','14234342','123']
? ssss = ssss.filterArr();