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/jquery获取地址栏url参数的方法
Mar 05 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
jQuery插件之validation插件
Mar 29 jQuery
老生常谈jacascript DOM节点获取
Apr 17 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
Vue中的循环及修改差值表达式的方法
Aug 29 Javascript
Vue最新防抖方案(必看篇)
Oct 30 Javascript
vue mvvm数据响应实现
Nov 11 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垃圾回收机制简单说明
2010/07/22 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
Python字符遍历的艺术
2008/09/06 Python
Python中使用dom模块生成XML文件示例
2015/04/05 Python
浅谈Python单向链表的实现
2015/12/24 Python
python生成式的send()方法(详解)
2017/05/08 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
python如何实现异步调用函数执行
2019/07/08 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
代办委托书怎样写
2014/04/08 职场文书
班委竞选演讲稿
2014/04/28 职场文书
企业宣传策划方案
2014/05/29 职场文书
先进班集体事迹材料
2014/12/25 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书