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 相关文章推荐
jQuery中next方法用法实例
Apr 24 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 Javascript
深入理解vue2.0路由如何配置问题
Jul 18 Javascript
小程序input数据双向绑定实现方法
Oct 17 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 Javascript
Vue实现小购物车功能
Dec 21 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
十天学会php之第八天
2006/10/09 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
整理Python最基本的操作字典的方法
2015/04/24 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
优秀求职信
2014/05/29 职场文书
毕业生实习证明
2014/09/19 职场文书
长城导游词400字
2015/01/30 职场文书
公司催款律师函
2015/05/27 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server