---
url: /docs/guide/usage/linter/rules/typescript/prefer-find.md
---

### 它的作用

优先使用 `.find(...)` 而不是 `.filter(...)[0]` 来获取单个元素。

### 这为什么不好？

`.filter(...)[0]` 会构建一个中间数组，而且不能清晰地表达意图。
`.find(...)` 直接表达只需要第一个匹配元素。

### 示例

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

```ts
const first = list.filter((item) => item.active)[0];
```

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

```ts
const first = list.find((item) => item.active);
```

## 如何使用

## 版本

此规则于 v1.49.0 中添加。

## 参考资料
