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 相关文章推荐
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
javascript 二进制运算技巧解析
Nov 27 Javascript
JavaScript移除数组内重复元素的方法
Mar 18 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
Vue精简版风格指南(推荐)
Jan 30 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
理解python正则表达式
2016/01/15 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
浅析Python 序列化与反序列化
2020/08/05 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
opencv实现图像平移效果
2021/03/24 Python
中学生运动会入场词
2014/02/12 职场文书
小学班主任寄语大全
2014/04/04 职场文书
单位委托书格式范本
2014/09/29 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
优秀志愿者感言
2015/08/01 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang