体验js中splice()的强大(插入、删除或替换数组的元素)


Posted in Javascript onJanuary 16, 2013

处理数组的方法很多,javascript splice()算是最强大的了,它可以用于插入、删除或替换数组的元素。下面来一一介绍!

1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)
2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参数(插入的项)
3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)

看下面这段代码就明白了

var lang = ["php","java","javascript"]; 
//删除 
var removed = lang.splice(1,1); 
alert(lang); //php,javascript 
alert(removed); //java ,返回删除的项 
//插入 
var insert = lang.splice(0,0,"asp"); //从第0个位置开始插入 
alert(insert); //返回空数组 
alert(lang); //asp,php,javascript 
//替换 
var replace = lang.splice(1,1,"c#","ruby"); //删除一项,插入两项 
alert(lang); //asp,c#,ruby 
alert(replace); //php,返回删除的项
Javascript 相关文章推荐
7个Javascript地图脚本整理
Oct 20 Javascript
javascript常用代码段搜集
Dec 04 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
JS原型与继承操作示例
May 09 Javascript
微信小程序如何连接Java后台
Aug 08 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 24 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 #Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 #Javascript
JQuery验证工具类搜集整理
Jan 16 #Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 #Javascript
js拦截alert对话框另类应用
Jan 16 #Javascript
javascript图像处理—仿射变换深度理解
Jan 16 #Javascript
用js获取电脑信息(是使用与IE浏览器)
Jan 15 #Javascript
You might like
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
关于crontab的使用详解
2013/06/24 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
工厂会计员职责
2014/02/06 职场文书
教师党员公开承诺书
2014/03/25 职场文书
小学数学课后反思
2014/04/23 职场文书
授权委托书(完整版)
2014/09/10 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL