js删除数组中的null
时间: 2024-10-11 08:05:16 浏览: 5
在JavaScript中,如果你想从数组中删除所有的`null`值,你可以使用多种方法:
1. **过滤法** (Array.prototype.filter())
使用`filter()`方法创建一个新的数组,只包含非`null`元素:
```javascript
let array = [null, 'a', null, 'b', undefined];
let newArray = array.filter(value => value !== null && value !== undefined);
```
2. **双重循环** (for loop)
如果你想保留原数组并直接修改它,可以遍历数组并移除`null`或`undefined`元素:
```javascript
for (let i = array.length - 1; i >= 0; i--) {
if (array[i] === null || array[i] === undefined) {
array.splice(i, 1);
}
}
```
3. **map() + filter()组合**
先将所有元素映射到新数组,然后过滤掉`null`或`undefined`:
```javascript
let newArray = array.map(value => value).filter(Boolean);
```
这里使用`Boolean`函数是因为`false`等同于`null`或`undefined`会被转换为`false`。
以上每种方法都会返回一个没有`null`的新数组,原始数组不会改变除非你选择第二种方法。