js数组方法中的splice详解
时间: 2024-03-01 19:47:55 浏览: 76
splice() 是 JavaScript 数组对象的一个方法,用于修改数组的内容。它可以实现删除、插入和替换数组元素的功能。
splice() 方法的语法如下:
array.splice(start, deleteCount, item1, item2, ...)
参数说明:
- start:必需,指定开始修改的位置,即要删除或插入元素的起始索引。
- deleteCount:可选,指定要删除的元素个数。如果 deleteCount 为 0,则不删除任何元素。
- item1, item2, ...:可选,要插入到数组中的新元素。
返回值:
splice() 方法返回一个由被删除元素组成的新数组。
下面是一些示例用法:
1. 删除元素:
```javascript
var fruits = ['apple', 'banana', 'orange', 'grape'];
fruits.splice(2, 1); // 从索引为2的位置开始删除1个元素
console.log(fruits); // 输出:['apple', 'banana', 'grape']
```
2. 插入元素:
```javascript
var fruits = ['apple', 'banana', 'grape'];
fruits.splice(1, 0, 'orange'); // 在索引为1的位置插入'orange'
console.log(fruits); // 输出:['apple', 'orange', 'banana', 'grape']
```
3. 替换元素:
```javascript
var fruits = ['apple', 'banana', 'grape'];
fruits.splice(1, 1, 'orange'); // 替换索引为1的元素为'orange'
console.log(fruits); // 输出:['apple', 'orange', 'grape']
```
4. 删除并返回被删除的元素:
```javascript
var fruits = ['apple', 'banana', 'orange', 'grape'];
var deleted = fruits.splice(1, 2); // 从索引为1的位置开始删除2个元素,并将被删除的元素存储在变量 deleted 中
console.log(fruits); // 输出:['apple', 'grape']
console.log(deleted); // 输出:['banana', 'orange']
```
阅读全文