📜  js 中的 slice() - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:22.209000             🧑  作者: Mango

JS 中的 slice() - Javascript

在 JavaScript 中,slice() 是一个用于提取数组中部分元素的方法。在本文中,我们将详细介绍该方法的用法和语法。

语法
array.slice(start, end)
参数
  • start: 必需。规定从何处开始选取。如果是负数,则从倒数第几个元素开始计算。
  • end: 可选。规定从何处结束选取。如果没有指定该参数,那么切片的终点就是数组的末尾。如果是负数,则从倒数第几个元素停止计数。
返回值
  • 返回一个新的数组,包含从原始数组中选取的元素。
示例
const fruits = ['apple', 'banana', 'cherry', 'dates', 'eggfruit'];

const citrus = fruits.slice(1, 3);
// citrus: ['banana', 'cherry']

const tropical = fruits.slice(-2);
// tropical: ['dates', 'eggfruit']

在上面的示例中,我们使用 slice() 方法创建了两个新数组。citrus 数组包含 fruits 数组中从索引 1 开始到索引 3 结束的元素(不包括索引 3),即 ['banana', 'cherry']tropical 数组从后向前数,包含了倒数第 2 个元素到数组末尾这一段元素,即 ['dates', 'eggfruit']

注意事项
  • slice() 方法并不修改原始数组,而是返回选定的元素组成的新数组。
  • 如果省略第二个参数,那么 slice() 方法会选取从开始位置到数组的最后一个元素。
  • 如果 start 参数是负数,则其相对于数组末尾计算。
  • 如果 end 参数是负数,则其相对于数组末尾计算。
  • 如果 end 参数小于 start 参数,则该方法不会选取任何元素。
  • 如果 start 参数超出了数组的可用元素范围,则返回空数组。