js slice 用法
时间: 2024-07-23 18:01:21 浏览: 103
`slice()` 是 JavaScript 数组的一个重要方法,用于创建从原数组的一部分复制的新数组。以下是五个 `slice()` 的用例:
1. **基本用法**[^1]:
```javascript
let fruits = ['apple', 'banana', 'cherry'];
let slicedFruits = fruits.slice(1); // 从索引1开始到结束,得到 ['banana', 'cherry']
```
2. **指定结束索引**:
```javascript
fruits.slice(0, 2); // 获取前两个元素,['apple', 'banana']
```
3. **负数索引**:
```javascript
fruits.slice(-2); // 从倒数第二个元素开始到结尾,得到 ['cherry']
```
4. **步长(每隔几个元素取一个)**:
```javascript
fruits.slice(0, -1, 2); // 每隔一个元素取一个,得到 ['apple', 'cherry']
```
5. **返回原数组的浅拷贝**:
```javascript
let original = [1, 2, 3];
let copy = original.slice(); // 创建原数组的副本,改变copy不影响original
copy.push(4);
console.log(original); // 输出: [1, 2, 3]
```
`slice()` 方法不会改变原始数组,而是返回一个新的数组。它是处理数组切片非常灵活的方法。
阅读全文