프로그래밍-학습기록/Javascript

배열을 같은 값으로 초기화할 때 하드코딩보다 Array(number).fill(something)를 사용하자.

leesche 2021. 3. 12. 23:59

오늘의 쬐그마한 배움이었다.

this.#squares = [null, null, null, null, null, null, null, null, null]

어떤 배열을 하나의 값으로 초기화해야 한다면, 위와 같이 일일이 하드코딩하여 써주는 것 보다, 아래와 같이

`Array(number).fill(something)`를 상수(constant)와 함께 사용하는 것이 더 가독성과 이후 변경, 확장, 유지, 보수에 용이하다.

const SQUARE_LENGTH = 9;
const DEFAULT_SQUARE_CONTENT = null;
this.#squares = Array(SQUARE_LENGTH).fill(DEFAULT_SQUARE_CONTENT);

참고