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 相关文章推荐
如何用js控制css中的float的代码
Aug 16 Javascript
jquery 常用操作方法
Jan 28 Javascript
基于jQuery的星级评分插件
Aug 12 Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
JavaScript数组去重的两种方法推荐
Apr 05 Javascript
js实现多张图片延迟加载效果
Jul 17 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
JS async 函数的含义和用法实例总结
Apr 08 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python字符串格式化输出方法分析
2016/04/13 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
安全事故检讨书
2014/01/18 职场文书
小学教师听课制度
2014/02/01 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
2014年最新党员对照检查材料汇总
2014/09/15 职场文书