📜  JavaScript Array slice()方法(1)

📅  最后修改于: 2023-12-03 14:42:23.735000             🧑  作者: Mango

JavaScript Array slice()方法

在JavaScript中,Array对象是一组有序的数据,而slice()方法是Array对象的一个常用方法,它用于截取数组中的一段子数组,并返回一个新的数组。

语法
array.slice(start, end)
  • array:要进行截取操作的数组。
  • start:可选参数,截取的起始位置,从0开始计数,默认为0。
  • end:可选参数,截取的结束位置,不包括该位置的元素,若不指定则截取到数组末尾。
返回值

返回一个新的数组,该数组包含从起始位置到结束位置的所有元素,原数组不会被修改。

例子
var numbers = [1, 2, 3, 4, 5];
var slice = numbers.slice(1, 4);

console.log(numbers); // [1, 2, 3, 4, 5]
console.log(slice);   // [2, 3, 4]

在上面的例子中,我们定义了一个数组numbers,并指定了起始位置为1,结束位置为4,所以它只截取了从第2个元素到第4个元素的部分,然后返回了一个新的数组slice。

注意事项
  • 若end参数被省略,则默认将截取到数组的末尾。
  • 若要截取一个数组的全部元素,请使用Array对象的slice()方法不带参数的形式:array.slice()
  • 若start参数为负数,则表示从倒数第几个元素开始,如array.slice(-3)表示从倒数第3个元素开始截取到数组末尾。
  • 若end参数为负数,则表示从倒数第几个元素结束,如array.slice(0, -2)表示从第1个元素开始截取到倒数第2个元素之前。