참고: https://www.freecodecamp.org/news/how-to-create-an-array-in-javascript/
배열은 정렬된 요소의 목록을 저장하는 데이터 구조입니다. 이 포스트에서는 JavaScript를 사용하여 배열을 생성하는 세 가지 방법을 알아보겠습니다. 또한 split() 메소드를 사용하여 문자열에서 배열을 만드는 방법도 알아보겠습니다.
할당 연산자를 사용하여 자바스크립트 배열을 만드는 방법
자바스크립트로 배열을 만드는 가장 일반적인 방법은 다음과 같이 해당 배열을 변수에 할당하는 것 입니다:
const books = ["The Great Gatsby", "War and Peace", "Hamlet", "Moby Dick"];
배열을 console.log()로 출력해보면 배열의 요소 4 개가 표시되는 것을 볼 수 있습니다.
const books = ["The Great Gatsby", "War and Peace", "Hamlet", "Moby Dick"];
console.log(books);
new 연산자와 Array 생성자를 사용하여 자바스크립트의 배열을 만드는 방법
배열을 생성하는 다른 방법은 new 키워드와 Array 생성자를 사용하는 것 입니다.
다음은 기본 문법입니다:
new Array();
매개변수로 숫자를 전달하면 새로운 배열의 길이가 결정됩니다.
다음의 예제에서는 빈 슬롯으로 길이가 3인 배열을 생성합니다:
new Array(3)
새로 생성된 배열에서 length 속성을 사용하면 숫자 3을 리턴할 것 입니다:
new Array(3).length
하지만 배열의 요소에 접근하면 현재 모든 슬롯이 비어있기 때문에 undefined가 반환됩니다.
new Array(3)[0]
위의 예제를 수정해 여러 매개변수를 전달하면 food 배열을 생성할 수 있습니다:
const myFavoriteFoods = new Array("pizza", "ice cream", "salad");
console.log(myFavoriteFoods);
console.log(myFavoriteFoods.length);
console.log(myFavoriteFoods[1]);
Array.of()를 사용하여 자바스크립트 배열을 만드는 방법
자바스크립트로 배열을 만드는 또 다른 방법은 Array.of() 메소드를 사용하는 것 입니다. 이 메소드는 여려 매개변수를 받아 새 배열 인스턴스를 만듭니다.
다음은 기본 문법입니다:
Array.of();
위의 food 예제를 수정하여 다음과 같이 Array.of() 메소드를 사용하는 예제를 만들 수 있습니다:
const myFavoriteFoods = Array.of("pizza", "ice cream", "salad");
console.log(myFavoriteFoods);
console.log(myFavoriteFoods.length);
console.log(myFavoriteFoods[1]);
이 방법은 Array 생성자를 사용하는 것과 매우 비슷합니다. 하지만 주요 차이점은 Array.of()에 숫자를 전달하면 그 숫자를 포함하는 배열을 리턴한다는 것 입니다. 이에 반해 Array 생성자는 해당 숫자가 의미하는 x 개의 빈 슬롯을 만듭니다.
다음의 예제에서는 숫자 4가 포함된 배열을 리턴합니다:
const myArr = Array.of(4);
console.log(myArr);
여기서 Array 생성자를 사용하도록 이 예제를 변경하면 4 개의 빈 슬롯 배열을 리턴합니다.
const myArr = new Array(4);
console.log(myArr);
split() 메소드를 사용하여 문자열에서 배열을 만드는 방법
다음은 자바스크립트의 split() 메소드 문법입니다:
str.split(optional-separator, optional-limit);
optional-separator는 문자열을 분할할 위치를 지정하는 패턴입니다. optional-limit는 리턴할 배열에 몇 개 까지의 요소를 허용할지를 지정합니다.
다음의 예제에는 "I live sisiblog"라는 문자열이 있습니다. separator 없이 split() 메소드를 사용하는 경우 리턴 값은 전체 문자열의 배열이됩니다.
const str = 'I love sisiblog';
console.log(str.split());
문자열을 개별 문자로 분할되도록 하려면 separator를 추가해야합니다. 여기에 사용할 separator는 빈 문자열입니다.
const str = "I love sisiblog";
console.log(str.split(""));
리턴 값에서 공백이 문자로서 어떻게 처리되는지 확인할 수 있습니다.
문자열을 개별 단어로 분할하도록 변경하고 싶으면 separator를 공백이 있는 빈 문자열로 하면 됩니다.
const str = "I love sisiblog";
console.log(str.split(" "));
정리
이 포스트에서는 할당 연산자, Array 생성자, Array.of() 메소드를 사용하여 배열을 만드는 방법을 알아봤습니다.
자바스크립트에서 배열을 만드는 가장 일반적인 방법은 다음과 같이 해당 배열을 변수에 할당하는 것 입니다:
const books = ["The Great Gatsby", "War and Peace", "Hamlet", "Moby Dick"];
배열을 생성하는 다른 방법은 new 키워드와 Array 생성자를 사용하는 것 입니다:
new Array();
여기에 숫자 매개변수를 전달하면 new Array가 리턴하는 배열의 슬롯 갯수를 비어있는 상태로 지정할 수 있습니다. 또한 여러개의 값을 전달할 수도 있습니다.
new Array("pizza", "ice cream", "salad");
배열을 생성하는 또다른 방법은 Array.of() 메소드를 사용하는 것 입니다. 이 메소드는 매개변수로 숫자나 값들을 받아 이를 포함하는 새로운 배열을 리턴합니다.
Array.of();
또한 split() 메소드를 사용하여 문자열에서 배열을 만들 수 있습니다.
str.split(optional-separator, optional-limit);
관련 글
'dev > javascript' 카테고리의 다른 글
[javascript] 자바스크립트 페이지 인쇄 (window.print) (5) | 2023.06.22 |
---|---|
[javascript] CSS 이미지 필터 (image filters) (10) | 2023.06.21 |
[javascript] 자바스크립트 마우스 이벤트 (mouse event) (7) | 2023.06.12 |
[javascript] 자바스크립트 localStroage (12) | 2023.06.08 |
[javascript] 자바스크립트 전체 화면 (Fullscreen API) (9) | 2023.06.08 |
댓글