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 相关文章推荐
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
js面向对象的写法
Feb 19 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 Javascript
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
JavaScript实现商品评价五星好评
Nov 30 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
jQuery插件简单学习实例教程
2016/07/01 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python实现的双色球生成功能示例
2017/12/18 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
使用python实现滑动验证码功能
2019/08/05 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
优秀毕业生求职信范文
2014/01/02 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
自荐信格式简述
2014/01/25 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
开票证明
2015/06/23 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python