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判断单个复选框是否被选中的代码
Sep 03 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
react-native之ART绘图方法详解
Aug 08 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
使用electron制作满屏心特效的示例代码
Nov 27 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
Node.js+ELK日志规范的实现
May 23 Javascript
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
JS数组方法reverse()用法实例分析
Jan 18 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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
使用php4加速网络传输
2006/10/09 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
javascript中的this详解
2014/12/08 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
js初始化验证实例详解
2016/11/26 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
python软件都是免费的吗
2020/06/18 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
警校毕业生自我评价
2014/04/06 职场文书
党员个人年度总结
2015/02/14 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
给朋友的道歉短信
2015/05/12 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
python办公自动化之excel的操作
2021/05/23 Python
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技