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 相关文章推荐
JavaScript 中的事件教程
Apr 05 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
浅谈AngularJS中$http服务的简单用法
May 15 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
Vue.directive 实现元素scroll逻辑复用
Nov 29 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
Terran剧情介绍
2020/03/14 星际争霸
PHP中常用数组处理方法实例分析
2008/08/30 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
javascript中this关键字详解
2016/12/12 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
vue页面切换过渡transition效果
2018/10/08 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python删除特定文件的方法
2015/07/30 Python
深入浅析Python字符编码
2015/11/12 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
Python实现数值积分方式
2019/11/20 Python
python deque模块简单使用代码实例
2020/03/12 Python
学python最电脑配置有要求么
2020/07/05 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
P/Invoke是什么
2015/07/31 面试题
物业管理个人自我评价
2013/11/08 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
施工工地安全标语
2014/06/07 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
小学母亲节活动总结
2015/02/10 职场文书
公司业务员管理制度
2015/08/05 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP