JavaScript로 캘린더에서 배열 정규화하기
이전 강의에서 여러분은 1부터 월의 마지막 날까지의 숫자 배열을 만들어야 했습니다:
let arr = range(getLastDay(year, month));
또한 월의 첫날과 마지막 날의 요일 번호도 가지고 있습니다:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
이제 우리 배열의 왼쪽과 오른쪽을 빈 문자열로 채워넣어 보겠습니다.
이를 위해 함수 normalize를 만들어 보겠습니다.
첫 번째 매개변수는 배열, 두 번째는 왼쪽에 추가할 빈 문자열의 개수,
세 번째는 오른쪽에 추가할 빈 문자열의 개수를 받습니다:
function normalize(arr, left, right) {
}
왼쪽에는 firstWeekDay개의 빈 요소를,
오른쪽에는 6에서 lastWeekDay를 뺀
개수의 요소를 추가해야 한다는 점을 상기시켜 드립니다.
즉, 우리는 normalize 함수를 다음과 같이 사용할 것입니다:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
설명된 함수 normalize를 구현하고 그 동작을 확인하세요.