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之end()和pushStack()使用介绍
Feb 07 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
AngularJS表单基本操作
Jan 09 Javascript
原生js仿浏览器滚动条效果
Mar 02 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 Javascript
vue远程加载sfc组件思路详解
Dec 25 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
Nov 13 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
python发送HTTP请求的方法小结
2015/07/08 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python里运用私有属性和方法总结
2019/07/08 Python
python和php学习哪个更有发展
2020/06/17 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
玄武湖导游词
2015/02/05 职场文书