js利用Array.splice实现Array的insert/remove


Posted in Javascript onJanuary 13, 2009

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
参数
arrayObj
必选项。一个 Array 对象。
start
必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。
deleteCount
必选项。要移除的元素的个数。
item1, item2,. . .,itemN
必选项。要在所移除元素的位置上插入的新元素。
说明
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。
要求
版本 5.5

Array.prototype.clear=function(){ 
this.length=0; 
} 
Array.prototype.insertAt=function(index,obj){ 
this.splice(index,0,obj); 
} 
Array.prototype.removeAt=function(index){ 
this.splice(index,1); 
} 
Array.prototype.remove=function(obj){ 
var index=this.indexOf(obj); 
if (index>=0){ 
this.removeAt(index); 
} 
}

使用:
var a = []; 
for (var i = 0; i < 5; i++) a.insertAt(i, i); 
alert(a); 
a.removeAt(1); 
alert(a);
Javascript 相关文章推荐
js脚本学习 比较实用的基础
Sep 07 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
Aug 31 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
JavaScript阻止回车提交表单的方法
Dec 30 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
jQuery中的select操作详解
Nov 29 Javascript
浅述节点的创建及常见功能的实现
Dec 15 Javascript
利用Bootstrap实现表格复选框checkbox全选
Dec 21 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
JavaScript delete操作符应用实例
Jan 13 #Javascript
在网页里看flash的trace数据的js类
Jan 10 #Javascript
捕获关闭窗口的脚本
Jan 10 #Javascript
javascript 自动转到命名锚记
Jan 10 #Javascript
Javascript 生成指定范围数值随机数
Jan 09 #Javascript
Js 订制自己的AlertBox(信息提示框)
Jan 09 #Javascript
通用JS事件写法实现代码
Jan 07 #Javascript
You might like
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php数组使用规则分析
2015/02/27 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Servlet的生命周期
2013/08/25 面试题
社区科普工作方案
2014/06/03 职场文书
学校安全防火方案
2014/06/07 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
通知格式
2015/04/27 职场文书
建党伟业的观后感
2015/06/01 职场文书