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玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
vue渲染方式render和template的区别
Jun 05 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
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
2019/10/11 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
javascript 精粹笔记
2010/05/09 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
Python+PIL实现支付宝AR红包
2018/02/09 Python
使用python实现简单五子棋游戏
2019/06/18 Python
python绘制雷达图实例讲解
2021/01/03 Python
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
优秀员工评语
2014/02/10 职场文书
安全生产责任书
2014/03/12 职场文书
心理学专业求职信
2014/06/16 职场文书
运动会横幅标语
2014/06/17 职场文书
2014年政教处工作总结
2014/12/20 职场文书
大学生实习推荐信
2015/03/27 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
centos7安装mysql5.7经验记录
2022/05/02 Servers