자바스크립트 배열(Array) 생성

원본: 자바스크립트 배열 – 배열 생성 방법

배열은 순서가 있는 요소의 목록을 가지는 자료구조입니다.

이 포스트에서는 자바스크립트를 사용하여 배열을 생성하는 4 가지 방법을 알아보겠습니다.

할당 연산자로 배열 생성

자바스크립트에서 가장 일반적으로 배열을 만드는 방법은 다음과 같이 배열 변수를 할당하는 것 입니다:

const books = ["The Great Gatsby", "War and Peace", "Hamlet", "Moby Dick"];

console.log(books);
배열 생성 예제

개발자 도구를 켜고 console.log() 메소드를 사용하여 배열 값을 확인하면 4 개의 요소를 가진 배열이 생성된 것을 확인할 수 있습니다.

new 연산자와 Array 생성자로 배열 생성

배열을 만드는 다른 방법은 new 키워드와 Array 생성자를 사용하는 것 입니다.

다음은 기본 문법 구문입니다:

new Array();

괄호안에 숫자 매개변수를 전달하면 만들어질 배열의 길이를 설정할 수 있습니다.

다음의 예제 코드로 길이가 3이고 빈 슬롯을 가지는 배열을 만들어 보겠습니다:

new Array(3)
배열 생성 예제

다음과 같이 새로 만들어진 객체에 length 속성을 사용하면 3을 리턴합니다.

Array 생성자 예제

하지만 배열의 요소에 접근하려 하면 모든 슬롯이 비어있기 때문에 undefined를 리턴합니다.

배열 요소의 값을 초기화 하려면 배열 생성 시 매개변수 목록을 전달하면 됩니다.

let myFavoriteFoods = new Array("pizza", "ice cream", "salad");

console.log(myFavoriteFoods);
console.log(myFavoriteFoods.length);
console.log(myFavoriteFoods[1]);
Array 생성자 초기화

Array.of()로 배열 생성

배열을 만드는 또 다른 방법은 Array.of() 메소드를 사용하는 것입니다. 이 메소드는 임의 개의 인수를 사용하여 새 배열 인스턴스를 만듭니다.

기본 문법 구문은 다음과 같습니다:

Array.of();

이전 섹션의 배열 초기화 예제를 Array.of() 메소드를 사용한 버전으로 수정할 수 있습니다:

let myFavoriteFoods = Array.of("pizza", "ice cream", "salad");

console.log(myFavoriteFoods);
console.log(myFavoriteFoods.length);
console.log(myFavoriteFoods[1]);
Array.of() 배열 생성 예제

이 메소드는 Array 생성자를 사용하는 것과 매우 비슷합니다.

하지만 주요 차이점은 생성자에 숫자를 전달하면 배열의 길이를 정했는데 Array.of() 메소드에 숫자를 전달하면 해당 숫자를 포함하는 배열을 생성한다는 점 입니다.

split()으로 문자열에서 배열 생성

split() 메소드의 문법 구문은 다음과 같습니다:

str.split(optional-separator, optional-limit);

optional-separator는 문자열의 어느 부분에서 분할을 할지 정하는 패턴입니다.

optional-limit는 문자열을 몇 개 까지 분할할지를 지정합니다.

예를 들어 “I love shinyks” 같은 문자열이 있을 경우 이를 개별 문자로 분할하려면 구분 기호를 전달해야 합니다. 여기서 전달할 구분 기호는 빈 문자열 입니다.

const str = "I love shinyks";

console.log(str.split(""));
문자열 분할 예제

생성된 배열에서 공백이 어떻게 처리되었는지 확인해보기 바랍니다.

만일 문자열을 개별 단어로 분할하려면 구분 기호를 공백이 있는 문자열로 전달하면 됩니다.

const str = "I love shinyks";

console.log(str.split(" "));
단어 분할 예제

위의 예제와 같이 구분 기호로 공백이 있는 문자열을 전달하면 전체 문자열에서 공백을 기준으로 분할하여 새로운 배열을 만듭니다.

정리

이 포스트에서는 할당 연산자, Array 생성자, Array.of() 메소드, split() 메소드를 사용하여 배열을 생성하는 방법을 알아봤습니다.

관련 글

자바스크립트 튜토리얼