本地对象Array的原型扩展实现代码


Posted in Javascript onDecember 04, 2010
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 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
JavaScript输入框字数实时统计更新
Jun 17 Javascript
基于JavaScript实现幸运抽奖页面
Jul 05 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
JavaScript简单实现的仿微博留言功能示例
Jan 17 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 Javascript
5个实用的JavaScript新特性
Jun 16 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 #Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 #Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 #Javascript
javascript innerHTML使用分析
Dec 03 #Javascript
统计出现最多的字符次数的js代码
Dec 03 #Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 #Javascript
基于jQuery的左右滚动实现代码
Dec 03 #Javascript
You might like
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
js 幻灯片的实现
2011/12/06 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
2013/05/19 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
利用Python中的pandas库对cdn日志进行分析详解
2017/03/07 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python递归函数绘制分形树的方法
2018/06/22 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
夫妻分居协议书范文
2014/11/26 职场文书
子女赡养老人协议书
2016/03/23 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书