上次写到了数组去重的几种方式数组去重的几种方式,那么今天就让我们来封装一下数组去重吧。
就在数组原型上封装吧!
源代码:
Array.prototype.MyUnique=function MyUnique() {
var obj={};
for (var i = 0; i < this.length; i++) {
var item = this[i];
if(typeof obj[item]!=='undefined'){
this[i]=this[this.length-1];
this.length--;
i--;
}
obj[item]=item;
}
obj=null;
return this
};
代码比较精简,很容易理解以下本代码去重的用法相对来说也是比较简单的。
var ary=[1,1,2,2,1,2,3,4,5,5,6,6,7,8,9]; ary.MyUnique() //[1, 9, 2, 8, 7, 6, 3, 4, 5]
网友评论