Skip to content
← Back to rules

unicorn/prefer-array-find 성능

An auto-fix is available for this rule.

작동 방식

첫 번째 일치하는 요소만 필요할 때, filter(...)[0] 또는 유사한 패턴 대신 Array.prototype.find 사용을 권장합니다.

왜 이 규칙이 문제인가요?

filter(...)[0]를 사용하여 첫 번째 일치 항목을 얻는 것은 find(...)보다 효율성이 떨어지고 코드가 더 길어집니다. find는 매칭되는 요소를 찾자마자 조건 검사를 종료하지만, filter는 전체 배열을 평가합니다.

예시

이 규칙에 부적절한 코드 예시:

js
const match = users.filter((u) => u.id === id)[0];
const match = users.filter(fn).shift();

이 규칙에 적절한 코드 예시:

js
const match = users.find((u) => u.id === id);
const match = users.find(fn);

사용 방법

이 규칙을 설정 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "unicorn/prefer-array-find": "error"
  }
}
bash
oxlint --deny unicorn/prefer-array-find

참고 자료