本地对象Array的原型扩展实现代码_javascript技巧
程序员文章站
2022-03-31 09:06:41
...
复制代码 代码如下:
Array.prototype.del=function(){
var b={},c,i=0,l=this.length,j;
for(;i
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 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的Date方法实现代码(prototype)_javascript技巧
-
js下通过prototype扩展实现indexOf的代码_javascript技巧
-
数组Array进行原型prototype扩展后带来的for in遍历问题_javascript技巧
-
从URL中提取参数与将对象转换为URL查询参数的实现代码_javascript技巧
-
数组Array进行原型prototype扩展后带来的for in遍历问题_javascript技巧
-
javascript当中的代码嗅探扩展原生对象和原型(prototype)_javascript技巧
-
javascript当中的代码嗅探扩展原生对象和原型(prototype)_javascript技巧
-
JavaScript 直接操作本地文件的实现代码_javascript技巧
-
扩展javascript的Date方法实现代码(prototype)_javascript技巧
-
javascript Array数组对象的扩展函数代码_javascript技巧