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实现的动态文字变换
Jul 28 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
为Extjs加加速(javascript加速)
Aug 19 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
Element Steps步骤条的使用方法
Jul 26 Javascript
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
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
javascript some()函数用法详解
2014/11/13 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
js加解密 脚本解密
2008/02/22 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
2013/06/06 Javascript
js图片预加载示例
2014/04/30 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
python 接口_从协议到抽象基类详解
2017/08/24 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
python数据封装json格式数据
2018/03/04 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
单位门卫岗位职责
2013/12/20 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
工程部岗位职责范本
2015/04/11 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
辛亥革命观后感
2015/06/02 职场文书
公司人力资源管理制度
2015/08/05 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
初一语文教学反思
2016/03/03 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis