unicorn/no-unnecessary-array-splice-count Pedantic
무엇을 수행합니까?
Array#splice() 또는 Array#toSpliced()의 deleteCount 또는 skipCount 인수로 .length 또는 Infinity를 전달하는 것을 금지합니다.
왜 문제가 합니까?
Array#splice(start, deleteCount) 또는 Array#toSpliced(start, skipCount)를 호출할 때, deleteCount 또는 skipCount 인수를 생략하면 start 이후의 모든 요소가 삭제되거나 건너뜁니다. .length 또는 Infinity를 사용하는 것은 불필요하며 코드를 더 장황하게 만듭니다.
예시
이 규칙에 부적절한 코드 예시:
js
array.splice(1, array.length);
array.splice(1, Infinity);
array.splice(1, Number.POSITIVE_INFINITY);
array.toSpliced(1, array.length);이 규칙에 적절한 코드 예시:
js
array.splice(1);
array.toSpliced(1);사용 방법
구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용하세요:
json
{
"rules": {
"unicorn/no-unnecessary-array-splice-count": "error"
}
}bash
oxlint --deny unicorn/no-unnecessary-array-splice-count