📜  slice() - Javascript (1)

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

Slice() - JavaScript

在 JavaScript 中,slice() 是一个字符串和数组的方法,它返回从指定位置开始的元素。它不会改变原始数组或字符串,而是返回一个包含所选元素的新数组或字符串。

语法
array.slice(start, end)
string.slice(start, end)
参数
  • start(可选):要提取的片段的开始下标。如果没有指定开始下标,则默认为 0。如果开始下标为负数,则从后往前数。比如说,-1 表示最后一个元素。
  • end(可选):要提取的片段的结束下标。如果没有指定结束下标,则默认为数组或字符串的长度。如果结束下标为负数,则从后往前数。

::: tip 下标是从 0 开始计数的。比如说,字符串 'hello' 的下标如下所示:

+---+---+---+---+---+
| h | e | l | l | o |
+---+---+---+---+---+
| 0 | 1 | 2 | 3 | 4 |
+---+---+---+---+---+

:::

示例
数组
const arr = [1, 2, 3, 4, 5];
console.log(arr.slice(1)); // [2, 3, 4, 5]
console.log(arr.slice(1, 4)); // [2, 3, 4]
console.log(arr.slice(-2)); // [4, 5]
console.log(arr.slice(2, -1)); // [3, 4]
console.log(arr.slice()); // [1, 2, 3, 4, 5]
字符串
const str = 'hello world';
console.log(str.slice(2)); // "llo world"
console.log(str.slice(2, 6)); // "llo "
console.log(str.slice(-5)); // "world"
console.log(str.slice(0, -6)); // "hello"
console.log(str.slice()); // "hello world"
总结

slice() 是一个非常有用的方法,它可以在数组和字符串中提取指定部分的数据。通过使用开始下标和结束下标,您可以非常简单地选择所需的元素。此外,由于它不会改变原始数组或字符串,因此非常适合用于不想改变原始数据的情况。