📅  最后修改于: 2023-12-03 15:05:13.560000             🧑  作者: Mango
在 JavaScript 中,slice()
是一个字符串和数组的方法,它返回从指定位置开始的元素。它不会改变原始数组或字符串,而是返回一个包含所选元素的新数组或字符串。
array.slice(start, end)
string.slice(start, 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()
是一个非常有用的方法,它可以在数组和字符串中提取指定部分的数据。通过使用开始下标和结束下标,您可以非常简单地选择所需的元素。此外,由于它不会改变原始数组或字符串,因此非常适合用于不想改变原始数据的情况。