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+js实现动态显示本地时间
Sep 21 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
详解微信第三方小程序代开发
Jun 23 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
利用PHP实现递归删除链表元素的方法示例
Oct 23 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使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
一些mootools的学习资源
2010/02/07 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
python魔法方法-自定义序列详解
2016/07/21 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
pandas分批读取大数据集教程
2020/06/06 Python
python dict如何定义
2020/09/02 Python
销售人员自我评价
2014/02/01 职场文书
环保口号大全
2014/06/12 职场文书
学校施工安全责任书
2015/01/29 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
Django框架中表单的用法
2022/06/10 Python