本地对象Array的原型扩展实现代码
本地对象Array的原型扩展实现代码
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:Array.prototype.del=function(){varb={},c,i=0,l=this.length,j;...

复制代码 代码如下:

Array.prototype.del=function(){

var b={},c,i=0,l=this.length,j;

for(;i<l;i++){

c=this.shift();

c in b ? b[c]++ : b[c]=0;

}

for(j in b){

if(b[j]>0)this.push(+j||j);

}

return this;

}

var a=[1,2,2,3,3,3,'a','b','b'];

alert(a.del());

果果的去重方法

复制代码 代码如下:

Array.prototype.del=function(){

return (function (i, n, j, u, o){

for (; i < j; i++) {

o = this[i];

o in u ? 0 : (u[this[n++] = o] = 1)

}

this.length = n;

return this

}).call(this, 0, 0, this.length, {})

}

var a=[1,2,2,3,3,3,'a','b','b'];

alert(a.del())

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类