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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
基于JS实现快速读取TXT文件
Aug 25 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
Sep 02 Javascript
vue实现放大镜效果
Sep 17 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
PHP计数器的实现代码
2013/06/08 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
stripos函数知识点实例分享
2019/02/11 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
教你安装python Django(图文)
2013/11/04 Python
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python中的choice()方法使用详解
2015/05/15 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
巴西网上药房:onofre
2016/11/21 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
军训考核自我鉴定
2014/02/13 职场文书
建筑工地标语
2014/06/18 职场文书
争先创优心得体会
2014/09/12 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
CSS使用伪类控制边框长度的方法
2022/01/18 HTML / CSS