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代码
Nov 23 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
基于jquery的横向滚动条(滑动条)
Feb 24 Javascript
JS按回车键实现登录的方法
Aug 25 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
js如何打印object对象
Oct 16 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 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中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python中标准模块importlib详解
2017/04/16 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Python的UTC时间转换讲解
2019/02/26 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
应届生自荐书
2014/06/23 职场文书
庆七一活动总结
2014/08/27 职场文书
在职证明书模板
2015/06/15 职场文书
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang