unicorn/prefer-array-find 성능
작동 방식
첫 번째 일치하는 요소만 필요할 때, 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