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中将多个语句写成一个语句的两种方法小结
Dec 08 Javascript
jquery tab插件制作实现代码
Jun 22 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
Sep 20 jQuery
Vue使用NPM方式搭建项目
Oct 25 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
jquery的$().each和$.each的区别
Jan 18 jQuery
原生JS实现相邻月份日历
Oct 13 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 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常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python模块导入的细节详解
2018/12/10 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
2019/09/24 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
python语言中有算法吗
2020/06/16 Python
python matplotlib库的基本使用
2020/09/23 Python
关于.NET, HTML的五个问题
2012/08/29 面试题
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
财务人员担保书
2014/05/13 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
考察现实表现材料
2014/05/19 职场文书
党员公开承诺书内容
2014/05/20 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
教师工作表现评语
2014/12/31 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
入党申请书格式
2019/06/20 职场文书