unicorn/prefer-array-some Pedantic
작동 방식
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