Skip to content
← Back to rules

unicorn/no-unnecessary-array-splice-count Pedantic

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

무엇을 수행합니까?

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

참고 자료