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 22 Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
详谈AngularJs 控制器、数据绑定、作用域
Jul 09 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
详解node.js的http模块实例演示
Jul 12 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 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 Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
JavaScript制作3D旋转相册
2020/08/02 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python实现类的静态变量用法实例
2015/05/08 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Django进阶之CSRF的解决
2018/08/01 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
自我鉴定四大框架
2014/01/17 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL