去掉数组里重复元素和空元素并得到新数组
时间: 作者:admin 浏览:
//3、去掉数组里重复元素和空元素并得到新数组;//不改变原数组//新数组的下标有改变
Array.prototype.DelRepeat=function(){
var res = [];
var json = {};
for(var i = 0; i < this.length; i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = 1;
}
}
// for(var i=0,len=res.length;i< len;i++){
// if(res[i]==''){
// res.splice(i,1);
// len--;//删掉一个减少一个,一定要,否则和i判断不了
// i--;//删掉了元素要退回去上一个i再判断和len的关系,不然会出错
// }
// }
return res;
}
//例子:
var arr=[0,0,1,2,2,3,3,4,4,5];
var newArr=arr.DelRepeat();
console.log(newArr);
//结果:[0,1,2,3,4,5]