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 数组的for循环到底应该怎么写?
May 31 Javascript
使用javascipt---实现二分查找法
Apr 10 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
js仿支付宝多方框输入支付密码效果
Sep 27 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
Apr 02 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
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
js获得鼠标的坐标值的方法
2013/03/13 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
业务部经理岗位职责
2014/01/04 职场文书
总经理司机职责
2014/02/02 职场文书
授权委托书公证
2014/09/14 职场文书
奔腾年代观后感
2015/06/09 职场文书
出生证明范本
2015/06/15 职场文书
花田少年史观后感
2015/06/16 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏