● flat( )과 fill( )
flat()은 배열의 차원을 한 단계 낮추는 기능을 합니다. 즉, n차원 배열을 n-1차원 배열로 낮춥니다. 이차원 배열이라면 일차원 배열로 바뀝니다. 일차원 배열은 flat()을 적용해도 그대로 일차원 배열로 남아 있습니다. 차원을 낮추는 게 배열을 평평하게 만드는 것처럼 보인다고 해서 flat이라는 이름이 붙었습니다.
const array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
array.flat(); // (9) [1, 2, 3, 4, 5, 6, 7, 8, 9]
const array2 = [1, 2, 3, [[4, 5, 6], [7, 8, 9]]];
array2.flat(); // (5) [1, 2, 3, (3) [4, 5, 6], (3) [7, 8, 9]]
배열은 배열 리터럴인 대괄호([]) 말고도 Array(길이)로도 생성할 수 있습니다. 다음 코드에서 Array(5)는 길이가 5인 배열을 만듭니다.
const empty = Array(5);
empty; // (5) [비어 있음 x 5]