[Javascript] Array 생성 방법

hello__0·2022년 11월 22일
0

Javascript

목록 보기
2/5

일반적으로 배열은 동일한 메모리 크기를 가진다.
하지만!
자바스크립트의 배열은 연속적으로 이어져 있고 오브젝트와 유사하다.

자바스크리브의 배열은 일반적인 배열의 동작을 흉내낸 특수한 객체이다.
이걸 보완하기 위해 타입이 정해져 있는 타입배열이 있다.


생성자 안에 숫자를 넣어 배열의 크기를 알려준다.

let arr = new Array(2);
console.log(arr);

생성자 안에 element를 직접 넣어 배열을 만들어 준다.

arr = new Array('일', '이', '삼');
console.log(arr);

Array.of()
인자의 수나 유형에 관계없이 가변 인자를 갖는 새 Array 인스턴스를 만든다.
Array.of()와 Array 생성자의 차이는 정수형 인자의 처리 방법에 있습니다.
Array.of(7)은 하나의 요소 7을 가진 배열을 생성하지만 Array(7)은 length 속성이 7인 빈 배열을 생성합니다.

Array.of(7);       // [7]
Array.of(1, 2, 3); // [1, 2, 3]

Array(7);          // [ , , , , , , ]
Array(1, 2, 3);    // [1, 2, 3]
arr = Array.of(1, 2, 3);
console.log(arr);

Array.from()
유사 배열 객체(array-like object)나 반복 가능한 객체(iterable object)를 얕게 복사해 새로운Array 객체를 만든다.

const anotherArr = [1, 2, 3, 4, 5];
console.log(anotherArr);

arr = Array.from(anotherArr);
console.log(arr);
array = Array.from({
  0: '반',
  1: '가',
  2: '워',
  length: 3,
});
console.log(array);

profile
자라나라 나무나무

0개의 댓글