js slice 用法
时间: 2023-08-16 11:15:09 浏览: 42
在 JavaScript 中,`slice()` 方法用于从数组或字符串中提取指定范围的元素,返回一个新的数组或字符串。`slice()` 方法接受两个参数,分别是起始索引和结束索引(可选)。注意,`slice()` 方法不会修改原始数组或字符串,而是返回一个新的数组或字符串。
对于数组:
```javascript
const arr = [1, 2, 3, 4, 5];
// 提取索引为1到3的元素,不包括索引为3的元素
const slicedArr = arr.slice(1, 3);
console.log(slicedArr); // 输出 [2, 3]
// 提取索引为2到末尾的元素
const slicedArr2 = arr.slice(2);
console.log(slicedArr2); // 输出 [3, 4, 5]
// 不传入参数,返回原数组的浅拷贝
const shallowCopy = arr.slice();
console.log(shallowCopy); // 输出 [1, 2, 3, 4, 5]
```
对于字符串:
```javascript
const str = "Hello, World!";
// 提取索引为1到7的字符,不包括索引为7的字符
const slicedStr = str.slice(1, 7);
console.log(slicedStr); // 输出 "ello, "
// 提取索引为7到末尾的字符
const slicedStr2 = str.slice(7);
console.log(slicedStr2); // 输出 "World!"
```
在使用 `slice()` 方法时,需要注意起始索引和结束索引的取值范围。起始索引是包含在提取结果中的,但结束索引是不包含在提取结果中的。如果省略结束索引,则提取从起始索引到末尾的所有元素或字符。如果传入的索引值为负数,则表示从数组或字符串的末尾开始计算索引值。