배열을 선언하는 방법은 아래와 같습니다.
예를 들어, 100개의 요소를 가진 배열을 생성해 보겠습니다.
// 방법 1) 배열 생성자 활용
let arr1 = new Array(100); // undefined로 초기화됨
let arr1_2 = new Array(0, 0, 0, 0, 0, ...);
// 방법 2) 빈 배열을 직접 선언
let arr2 = [0, 0, 0, 0, 0, ...];
배열의 크기가 작다면 [대괄호] 안에 값을 작성하여 초기화해 줄 수도 있지만, 직접 초기화하는 것 이외의 방법을 살펴보겠습니다.
📒 for문 활용하기
가장 기본적인 방법으로 아래에서 소개할 메서드가 생각나지 않을 때 활용할 수 있는 방법입니다.
let array = new Array(100);
for(let i = 0; i < array.length; i++) {
array[i] = 0; // 각 인덱스 값을 0으로 초기화
}
📒 fill 메서드 활용하기
배열의 fill 메서드는 'fill(값, 시작_인덱스, 끝_인덱스)' 형식으로 사용되며,
시작 인덱스부터 끝 인덱스 직전까지의 요소를 주어진 값으로 채운 원본 배열을 반환합니다.
원본 배열 자체를 변경하기 때문에 기존 배열이 필요하다면 미리 복사해두어야 합니다.
let array = new Array(100);
arr.fill(0);
// 또는 아래와 같이 한 줄로도 작성 가능
let array2 = new Array(100).fill(0);
📒 from 메서드 활용하기
배열의 from 메서드는 'from(유사배열_객체, 맵핑_함수, ...)' 형식으로 사용되며, 배열이나 유사 배열 객체로부터 새로운 배열을 생성합니다.
맵핑 함수를 같이 전달하면 새로운 배열의 생성과 동시에 각 요소를 원하는 값으로 초기화할 수 있습니다.
맵핑 함수의 인자로는 요소와 인덱스가 차례대로 들어갑니다.
// 사용 형식: Array.from(arrayLike, (element, index) => { ... });
let array = Array.from({length: 100}, () => 0);
읽어주셔서 감사합니다:)