Skip to content
← Back to rules

unicorn/no-array-reduce 제한

작동 방식

Array#reduce()Array#reduceRight() 사용을 금지합니다.

왜 좋지 않은가?

Array#reduce()Array#reduceRight()는 보통 읽기 어려운성능이 낮은 코드를 유발합니다. 거의 모든 경우에서 .map, .filter, 또는 for-of 반복문으로 대체할 수 있습니다.

숫자 합산과 같은 간단한 연산에는 다소 유용하므로, 기본적으로 허용됩니다.

예시

이 규칙에 위배되는 잘못된 코드 예시:

javascript
array.reduce(reducer, initialValue);
array.reduceRight(reducer, initialValue);

구성

이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.

allowSimpleOperations

type: boolean

기본값: true

true로 설정 시, reducereduceRight 호출에서 간단한 연산(예: 숫자 합산)을 허용합니다.

사용 방법

이 규칙을 활성화하기 위해 구성 파일이나 명령줄 인터페이스를 사용할 수 있습니다:

json
{
  "rules": {
    "unicorn/no-array-reduce": "error"
  }
}
bash
oxlint --deny unicorn/no-array-reduce

참고 자료