JS—数组的slice( )

71 阅读1分钟

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);

developer.mozilla.org/zh-CN/docs/…