Skip to content
← Back to rules

unicorn/prefer-array-some Pedantic

🛠️ An auto-fix is available for this rule.

작동 방식

Array#find() 또는 Array#findLast()를 사용하여 undefined와 비교하는 것보다, Array#some()를 사용하는 것을 선호합니다. 또한, Array#findIndex(), Array#findLastIndex()를 사용하고 결과값에 0이 아닌 길이 확인을 수행하거나, Array#filter()의 결과에 대해 길이가 0인지 확인하는 것보다 some()을 사용하는 것이 더 바람직합니다.

왜 문제가 될 수 있나요?

.some()을 사용하는 것이 더 자연스럽고 가독성이 뛰어납니다.

예시

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

javascript
const foo = array.find(fn) ? bar : baz;
const foo = array.findLast((elem) => hasRole(elem)) !== null;
foo.findIndex(bar) < 0;
foo.findIndex((element) => element.bar === 1) !== -1;
foo.findLastIndex((element) => element.bar === 1) !== -1;
array.filter(fn).length === 0;

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

javascript
const foo = array.some(fn) ? bar : baz;
foo.some((element) => element.bar === 1);
!array.some(fn);

사용 방법

이 규칙을 구성 파일이나 명령줄 인터페이스에서 활성화하려면 다음을 사용할 수 있습니다:

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

참고 자료