语法:

arr.slice([begin[, end]])

begin 可选

从该索引开始提取原数组元素,如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取。

此参数缺省为0,如果 begin 超出原数组的索引范围,则会返回空数组。

end 可选

在该索引处结束提取原数组元素,slice 会提取原数组中索引从 begin 到 end 的所有元素(包含 begin,但不包含 end)。

如:slice(0,2) 会提取原数组中从第1个元素开始到第3元素之间的(不包含第3个元素)所有元素 (即索引为 0,1的元素)。

如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。 slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素(不包含最后一个元素,也就是只有倒数第二个元素)。

如果 end 被省略或者大于数组的长度,则 slice 会一直提取到原数组末尾。

返回值

一个含有被提取元素的新数组。

实例1:

var arr = [1,2,3,4,5]
var newArr = arr.slice();//与arr.slice(0)是一样的效果
console.log("原数组",arr);
console.log("返回值",newArr);

输出:

原数组 (5) [1, 2, 3, 4, 5]
返回值 (5) [1, 2, 3, 4, 5]

因为arr.slice() 是两个参数都缺省,等于begin是0,end缺省会取到数组结尾,所以会取到跟原数组一样的新数组。

实例2:

var arr = [1,2,3,4,5]
var newArr = arr.slice(1);
console.log("原数组",arr);
console.log("返回值",newArr);

输出:

原数组 (5) [1, 2, 3, 4, 5]
返回值 (4) [2, 3, 4, 5]

arr.slice(1)等于是从索引1开始取到数组结尾,总4个元素[2,3,4,5]。

实例3:

var arr = [1,2,3,4,5]
var newArr = arr.slice(1,3);
console.log("原数组",arr);
console.log("返回值",newArr);

输出:

原数组 (5) [1, 2, 3, 4, 5]
返回值 (2) [2, 3]

arr.slice(1,3) 取索引1-3直接的元素,包含1但不包含3,也就是索引1,2所对应的元素,故返回[2,3]

JavaScript Array数组slice方法的使用相关推荐

  1. javascript操作数组的方法大全

    javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...

  2. JavaScript比较数组的方法

    JavaScript比较数组的方法 1.比较两个对象数组,删除重复项,根据属性合并对象 我们确实需要比较两个不同的对象数组,并希望在两个对象匹配特定属性值的情况下合并这两个对象.可以使用filter( ...

  3. JavaScript中数组slice和splice的对比小结

    前言 今天重温了一下Javascript,看到了数组的方法,其中有两个比较相似的方法--splice和splice,看着很像,就是多了一个p,但是用法却相当不一样. 在使用中,可以通过选择一个具有强语 ...

  4. Javascript Array对象 sort()方法,记忆方法,方法扩展

    相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...

  5. 深入Array.prototype.slice()方法

    "slice"英文是 片 的意思,顾名思义,slice方法是将数组切片,即返回原数组的一部分 slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决 ...

  6. JavaScript Array数组分页

    JavaScript:将Array数组分页处理 `Page4array`分页处理工具类 [^1] 测试示例 Page4array分页处理工具类 1 /*** 分页数组* @param array {@ ...

  7. 前端开发:JavaScript合并数组的方法

    前言 在前端开发的时候,对于数据处理是很重要的一块,尤其是要根据实际的业务需求来处理数据,有很强的兼容性要求.而且有些时候后端提供的数据和实际的业务需求数据是有偏差的,所以前端在拿到后台返回的数据之后 ...

  8. Array数组的方法

    1.Array.from() 将类数组结构转化为数组实例, 一参数是类数组对象即任何可迭代的结构,或者有一个length属性和可索引元素的结构 二参数是映射函数参数(可选)此函数可增强新函数的值, 三 ...

  9. Array数组ES6方法Array.isArray、Array.of、Array.from;find、findIndex方法

    Array构造函数上的三个方法 Array.isArray Array.isArray() 用于确定传递的值是否是一个数组.如果是数组,则返回true,否则为false. // 鲜为人知的事实:其实 ...

最新文章

  1. ModuleNotFoundError: No module named 'sklearn.cross_validation'
  2. $(document).ready()和window.onload的区别
  3. java double类型保留两位小数4种方法
  4. apache http自动跳转https_怎么给网站开启https协议?Apache2下SSL证书安装配置方法...
  5. 一招教你解决大数据量下的各种报表使用问题
  6. 由Effiproz DataBase来看.NET开源数据库发展
  7. java 锁的类型_Java锁的种类 - shawnplaying的个人页面 - OSCHINA - 中文开源技术交流社区...
  8. 机器学习实战(九)树回归
  9. SQL 行转列的两种做法
  10. debian6 kvm安装虚拟机
  11. Ubuntu系统---C++之Eclipse IDE 编译器安装
  12. 七、瞰景Smart3D工具
  13. 电大计算机网考视频,2016年12月电大计算机网考多媒体技术复习资料 整理版.doc...
  14. 谷歌被墙,如何给谷歌浏览器添加迅雷下载插件
  15. linux 词霸,Ubuntu下使用原版金山词霸
  16. python计算排列组合
  17. 职场新人如何招架同事倚老卖老?
  18. 肝完这篇 TCP/IP ,我就去面试去。
  19. 触屏手指滑动计算演示
  20. 雷军:曾日写300个高质量帖 做互联网需7字诀

热门文章

  1. 计算机网络原理 计算题,计算机网络原理计算题
  2. Linux中修改用户UID和组GID的方法
  3. 【java】环境变量安装
  4. SDYY大学普通话考试报名系统说明文档
  5. 限制允许某些IP访问服务器
  6. 软考-嵌入式系统设计师-笔记:信息化和知识产权基础知识
  7. 【test】testtest
  8. 函数名和变量名重名问题
  9. LeetCode 725 分隔链表
  10. 计算机网络mooc单元测试答案