splice和slice的区别
时间: 2024-06-08 11:05:58 浏览: 38
splice和slice都是JavaScript数组的方法,但它们的作用不同。
1. splice方法:可以在数组中添加或删除元素并返回被删除的元素。它的语法如下:
```javascript
array.splice(start, deleteCount, item1, item2, ...)
```
参数说明:
- start:表示要修改的起始位置。
- deleteCount:表示要删除的元素个数,如果为0,则只是添加元素。
- item1, item2, ...:表示要添加到数组中的元素。
示例:
```javascript
const arr = ['apple', 'banana', 'orange'];
arr.splice(1, 1, 'pear');
console.log(arr); // ['apple', 'pear', 'orange']
```
上面的例子中,从数组的第二个位置开始删除了一个元素('banana'),然后添加了一个元素('pear')。
2. slice方法:主要用于提取数组的一部分,并返回一个新的数组。它的语法如下:
```javascript
array.slice(start, end)
```
参数说明:
- start:表示要提取的起始位置(包括该位置)。
- end:表示要提取的结束位置(不包括该位置),如果不指定,则提取至数组末尾。
示例:
```javascript
const arr = ['apple', 'banana', 'orange', 'pear'];
const result = arr.slice(1, 3);
console.log(result); // ['banana', 'orange']
```
上面的例子中,从数组的第二个位置开始提取了两个元素('banana'和'orange'),并返回一个新的数组。注意,原始数组并没有被修改。
阅读全文