语法
arr.slice(begin, end)
参数
参数1: begin
(可选参数) 从原数组begin下标开始提取元素,如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取 。
如果begin参数缺省则为0,如果 begin 超出原数组的索引范围,则会返回空数组。
参数2: end
(可选参数) 到原数组end下标提取结束(注意:新数组中不包含下标为end的数值),如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。 如果 end 被省略或者大于原数组的长度,则 slice 会一直提取到原数组末尾。
综上:
slice 会提取原数组中索引从 begin 到 end 的所有元素(包含 begin,但不包含 end)。
功能
从已有的数组中选取部分元素来构成新的数组
例子
例1:
var arr = [1,2,3,4,5,6];
var arr1 = arr.slice(0,4);
得到: arr1=[1,2,3,4]
解读:不包含原数组下标为4的数,即5
例2:
var arr = [1,2,3,4,5,6];
var arr2 = arr.slice(4);
得到:arr2 = [5,6]
解读:end下标被省略,从原数组下标为4开始提取,一直提取到原数组的末尾结束
例3:
var arr = [1,2,3,4,5,6];
var arr3 arr.slice(-3,-1);
得到:arr3 = [4,5]
解读:从倒数第三个数开始提取,一直到倒数第一个数结束(不包含倒数第一个数)