---
url: /docs/guide/usage/linter/rules/unicorn/no-useless-length-check.md
---

### 它的作用

它会检查逻辑表达式中是否存在不必要的数组长度检查。

情况包括：

* `array.length === 0 || array.every(Boolean)`（如果数组有元素，`array.every` 返回 `true`）
* `array.length > 0 && array.some(Boolean)`（如果数组为空，`array.some` 返回 `false`）

### 为什么这不好？

会额外执行一次不必要的长度检查。

### 示例

以下是此规则的**错误**代码示例：

```javascript
if (array.length === 0 || array.every(Boolean)) {
  // 执行一些操作！
}
```

以下是此规则的**正确**代码示例：

```javascript
if (array.every(Boolean)) {
  // 执行一些操作！
}
```

## 如何使用

## 版本

此规则添加于 v0.0.19。

## 参考资料
