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继承之为什么要继承
Nov 10 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
javascript中获取元素标签中间的内容的实现方法
Oct 08 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
Angular实现搜索框及价格上下限功能
Jan 19 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
JS代码简洁方式之函数方法详解
Jul 28 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
提取HTML标签
2006/10/09 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python输出9*9乘法表的方法
2015/05/25 Python
简单的python后台管理程序
2017/04/13 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Django的models中on_delete参数详解
2019/07/16 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python3 翻转二叉树的实现
2019/09/30 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
元旦活动感言
2014/03/08 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
招商引资工作汇报
2014/10/28 职场文书
党员自评材料范文
2014/12/17 职场文书
护士求职自荐信
2015/03/25 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
企业宣传稿范文
2015/07/23 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技