Skip to content
← Back to rules

unicorn/prefer-array-flat 엄격한

⚠️🛠️ A dangerous auto-fix is available for this rule for some violations.

작동 방식

배열을 평탄화하기 위해 구형 기법 대신 Array#flat()를 사용하도록 권장합니다.

왜 문제가 되는가?

ES2019에서는 배열을 평탄화하는 새로운 메서드 Array#flat()가 도입되었습니다.

이 규칙은 배열 평탄화를 위한 구형 기법 대신 Array#flat()의 사용을 표준화하려는 목적으로 설계되었습니다.

예시

이 규칙에 적합하지 않은 코드 예시:

javascript
const foo = array.flatMap((x) => x);
const foo = array.reduce((a, b) => a.concat(b), []);
const foo = array.reduce((a, b) => [...a, ...b], []);
const foo = [].concat(maybeArray);
const foo = [].concat(...array);
const foo = [].concat.apply([], array);
const foo = Array.prototype.concat.apply([], array);
const foo = Array.prototype.concat.call([], maybeArray);
const foo = Array.prototype.concat.call([], ...array);

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

javascript
const foo = array.flat();
const foo = [maybeArray].flat();

사용 방법

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

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

참고 자료