JS删除数组里的某个元素方法
时间: 2023-06-28 13:04:59 浏览: 52
JS中删除数组里的某个元素有多种方法,以下是其中的几种:
1. 使用splice()方法
splice()方法可以用来修改数组,删除或添加元素。它的语法如下:
```javascript
array.splice(start, deleteCount, item1, item2, ...)
```
* start:必需,表示删除或添加操作的起始位置。
* deleteCount:可选,表示要删除的元素个数。如果没有指定该参数或者指定的参数大于数组长度,则从start位置开始删除到数组末尾的所有元素。
* item1, item2, ...:可选,表示要添加到数组的元素。
示例代码:
```javascript
let arr = ["A", "B", "C", "D"];
arr.splice(1, 1); //从第1个位置开始删除1个元素
console.log(arr); // ["A", "C", "D"]
```
2. 使用delete运算符
delete运算符可以用来删除对象的属性或数组的元素。它的语法如下:
```javascript
delete array[index]
```
示例代码:
```javascript
let arr = ["A", "B", "C", "D"];
delete arr[1]; //删除第1个元素
console.log(arr); // ["A", undefined, "C", "D"]
```
需要注意的是,使用delete运算符删除数组元素后,数组的长度不会改变,被删除的元素会变成undefined。
3. 使用filter()方法
filter()方法可以用来创建一个新数组,其中包含符合条件的元素。它的语法如下:
```javascript
array.filter(function(item, index, array){
//返回true或false
})
```
示例代码:
```javascript
let arr = ["A", "B", "C", "D"];
arr = arr.filter(function(item, index, array){
return index !== 1; //删除第1个元素
})
console.log(arr); // ["A", "C", "D"]
```
以上是JS中删除数组里的某个元素的几种方法,可以根据需要选择合适的方法。