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 相关文章推荐
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
Jan 15 Javascript
jQuery模拟超链接点击效果代码
Apr 21 Javascript
javascript为下拉列表动态添加数据项
May 23 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
Mar 13 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
解决Layui数据表格显示无数据提示的问题
Nov 14 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
linux下python抓屏实现方法
2015/05/22 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
Python列表对象实现原理详解
2019/07/01 Python
在django view中给form传入参数的例子
2019/07/19 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
医学生实习自我鉴定
2013/09/27 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
自荐信格式模板
2015/03/27 职场文书
销售督导岗位职责
2015/04/10 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
银行培训心得体会范文
2016/01/09 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
关于EntityWrapper的in用法
2022/03/22 Java/Android
MongoDB支持的索引类型
2022/04/11 MongoDB
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python