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 相关文章推荐
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
javascript常用对话框小集
Sep 13 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
微信小程序 标签传入数据
May 08 Javascript
AngularJS自定义指令详解(有分页插件代码)
Jun 12 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
使用express来代理服务的方法
Jun 21 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
vue实现浏览器全屏展示功能
Nov 27 Javascript
js里面的变量范围分享
Jul 18 Javascript
vue实现购物车的小练习
Dec 21 Vue.js
获取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
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
Python中安装easy_install的方法
2018/11/18 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
某公司.Net方向面试题
2014/04/24 面试题
大学生水果店创业计划书
2014/01/28 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
小学生期末评语
2014/04/21 职场文书
村级换届选举方案
2014/05/10 职场文书
李开复演讲稿
2014/05/24 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python