splice slice区别


Posted in Javascript onOctober 09, 2006

1、slice 方法 (Array)
返回一个数组的一段。

arrayObj.slice(start, [end]) 

参数
arrayObj

必选项。一个 Array 对象。 

start 

必选项。arrayObj 中所指定的部分的开始元素是从零开始计算的下标。 

end 

可选项。arrayObj 中所指定的部分的结束元素是从零开始计算的下标。

说明
slice 方法返回一个 Array 对象,其中包含了 arrayObj 的指定部分。 

slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。

示例
在下面这个例子中,除了最后一个元素之外,myArray 中所有的元素都被复制到 newArray 中: 

newArray = myArray.slice(0, -1)
2、splice 方法
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

参数
arrayObj

必选项。一个 Array 对象。

start

必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。

deleteCount

必选项。要移除的元素的个数。

item1, item2,. . .,itemN

必选项。要在所移除元素的位置上插入的新元素。

说明
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。

要求
版本 5.5

Javascript 相关文章推荐
js 多种变量定义(对象直接量,数组直接量和函数直接量)
May 24 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
javascript实现表格增删改操作实例详解
May 15 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
Sep 21 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
JS中定位 position 的使用实例代码
Aug 06 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 Javascript
Javascript实现简易天数计算器
May 18 Javascript
获取DOM对象的几种扩展及简写
Oct 09 #Javascript
js几个不错的函数 $$()
Oct 09 #Javascript
使用Javascript和DOM Interfaces来处理HTML
Oct 09 #Javascript
激活 ActiveX 控件
Oct 09 #Javascript
自动更新作用
Oct 08 #Javascript
许愿墙中用到的函数
Oct 07 #Javascript
解放web程序员的输入验证
Oct 06 #Javascript
You might like
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
深入解读Python解析XML的几种方式
2016/02/16 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
毕业生自荐书
2014/02/03 职场文书
教师个人自我评价范文
2014/04/13 职场文书
综治维稳工作汇报
2014/10/27 职场文书
公路施工安全责任书
2015/05/08 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
用Python创建简易网站图文教程
2021/06/11 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers