직접 선언 방식에는 크게 두가지가 있습니다.
두가지에 대해서 알아보겠습니다.
/* 일차원 선언 */
const array = new Array()
// result : []
/* 이차원 선언 */
const array = new Array(new Array(), new Array())
// result : [ [], [] ]
/* new 키워드를 생략 가능 */
const array = Array()
const array = Array(Array(), Array())
new 키워드를 사용하는 방법으로 간단하게 배열을 생성할수있다.
new 키워드를 생략도 가능하다.
/* 일차원 선언 */
const array = []
// result : []
/* 이차원 선언 */
const array = [[], []]
// result : [ [], [] ]
만약, 배열안에 100개의 배열을 직접 선언하려면 언제 100개를 선언하고 있을 것 인가
동적 선언 방식에는 크게 두가지가 있습니다.
두가지에 대해 알아보겠습니다.
const array = Array(3).fill(null).map(() => Array())
// result : [ [], [], [] ]
원하는 크기의 배열을 생성하고 fill()
메소드를 이용하여 null
로 초기 값을 할당해준다.
초기값을 null로 할당하지 않는다면 map
메소드가 동작하지 않을 것이다.
그리고 map 함수를 이용, 각 배열 요소를 빈 배열로 재선언 하면 원하는 크기의 다차원 배열이 생성된다.
물론, map 함수를 통해 원하는 값으로 return 하여 배열을 선언 할 수도 있다.
해당 예시에서는 3을 입력했지만 *.length
같은 동적 데이터를 삽입하면된다.
이번에는 from()
메소드를 사용하여 다차원 배열을 만들어보자
const array = Array.from(Array(3), () => Array())
// result : [ [], [], [] ]
from()
메소드는 배열 혹은 유사한 배열을 배열로 변환해주는 역할을 한다.
첫번째 요소로는 유사한 배열을 받고,
두번째 요소로는 map
함수와 동일하게 배열 각 요소에 적용할 함수를 받는다.
배열 선언 방법에 대해 몇가지 알아보았습니다.
배열은 여러 변수의 집합을 말하며, 데이터를 대량 연산할 때 도움이 됩니다.
그로인해 많은 개발자분들이 사용하며 그에 따라 소스가 퀄리티가 달라집니다.
방의 크기를 유동적이게 선언하므로 성능을 향상시킬기 바랍니다.
포스팅은 여기까지고 읽어주신분들께 감사의 말씀을 드립니다.