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实现的网站首页随机公告随机公告
Mar 14 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
javascript数组的使用
Mar 28 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
轻松掌握JavaScript状态模式
Sep 07 Javascript
原生js实现回复评论功能
Jan 18 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
Sep 01 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
原生js生成图片验证码
Oct 11 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
PHP UTF8编码内的繁简转换类
2009/07/20 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
javascript hashtable实现代码
2009/10/13 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
Python图像灰度变换及图像数组操作
2016/01/27 Python
深入理解Python装饰器
2016/07/27 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
校园网站的创业计划书范文
2013/12/30 职场文书
护理专业求职信
2014/06/15 职场文书
行政求职信
2014/07/04 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
公司辞职信模板
2015/05/13 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers