1.用法概述
slice( )
截取数组并返回一个新数组,不会改变原数组,左闭右开区间
2.语法
arr.slice( begin,end )
1)参数
begin——可选。表示从该索引开始截取原数组元素。如果省略begin,则 slice
从索引 0
开始截取。如果begin为负数,则表示从原数组中的倒数第几个元素开始截取。
end——可选。表示在该索引处结束截取原数组元素。如果省略end,则 slice
会一直截取到原数组末尾。如果end为负数, 则它表示在原数组中的倒数第几个元素结束截取(不包含最后一个元素)。
2)返回值
返回一个含有被截取元素的新数组。当begin超出数组的索引范围,则会返回一个空数组。
3.案例用法
1、截取数组的一部分元素
const o1 = [2,3,4,5,1,2,4]; //[2,3,4,5,1,2,3]
//表示截取原数组中的第一个元素到第二个元素
//即从索引为0的位置开始截取到索引为2的地方(不包含索引为2的元素)
const o2 = o1.slice(0,2); //[ 2, 3 ]
//表示截取原数组中的第二个元素到数组的最后一个元素
const o3 = o1.slice(2); //[ 4, 5, 1, 2, 3 ]
//当省略end参数,表示截取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)
const o4 = o1.slice(-2); //[ 2, 4 ]
//表示截取原数组中的倒数第二个元素到最后一个元素(不包含最后一个元素,即只有倒数第二个元素)
const o5 = o1.slice(-2,-1); //[ 2 ]
//当begin超出数组的索引范围,则返回一个空数组
const o6 = o1.slice(7); //[ ]
console.log(o1,o2,o3,o4,o5,o6);