splice 删除
时间: 2023-09-22 16:07:34 浏览: 89
arrsplice.js,js删除数组中指定元素-splice
splice() 方法可以用来删除数组中的元素,并且可以在删除的同时向数组中添加新的元素。它的语法如下:
```
array.splice(start, deleteCount, item1, item2, ...)
```
其中,
- `start`: 必需,表示开始删除的位置,即从该位置开始删除元素(包含该位置)。
- `deleteCount`: 可选,表示要删除的元素数量。如果省略该参数,splice() 方法将删除从 `start` 开始到数组末尾的所有元素。
- `item1, item2, ...`: 可选,表示要添加到数组中的新元素。如果省略该参数,则 splice() 方法只执行删除操作,不添加任何新元素。
例如,以下代码将从数组中删除第二个元素:
```
var arr = [1, 2, 3, 4, 5];
arr.splice(1, 1);
console.log(arr); // [1, 3, 4, 5]
```
这里的 `start` 参数为 1,表示从第二个元素开始删除。`deleteCount` 参数为 1,表示只删除一个元素。因此,最终数组中只剩下四个元素。
如果要删除多个元素,只需要将 `deleteCount` 参数设置为要删除的元素数量即可。例如,以下代码将从数组中删除第二个和第三个元素:
```
var arr = [1, 2, 3, 4, 5];
arr.splice(1, 2);
console.log(arr); // [1, 4, 5]
```
这里的 `start` 参数为 1,表示从第二个元素开始删除。`deleteCount` 参数为 2,表示要删除两个元素。因此,最终数组中只剩下三个元素。
如果要同时删除元素并添加新元素,可以在 `splice()` 方法中指定要添加的新元素。例如,以下代码将从数组中删除第二个元素,并同时在第二个位置插入一个新元素 6:
```
var arr = [1, 2, 3, 4, 5];
arr.splice(1, 1, 6);
console.log(arr); // [1, 6, 3, 4, 5]
```
这里的 `start` 参数为 1,表示从第二个元素开始删除。`deleteCount` 参数为 1,表示只删除一个元素。而后面的参数中指定了要添加的新元素 6。因此,最终数组中有五个元素,其中第二个元素被替换为了新元素 6。
阅读全文