2020. 06. 11
자바스크립트에서의 배열의 유연함을 구경하자.
let a = [1, "2", [3]];
a.length; // 3
a[0] === 1; // 결과: true. js에서 배열은 인덱스로 접근한다.
a[2][0] === 3; // 결과: true. 이차원 배열도 마찬가지이다.
a[3] = 4; // 배열에는 미리 정해진 크기가 없으며, 언제든지 자유자재로 추가할 수 있다.
/* 가능은 하지만 사용에 주의해야 하는 것들 */
a[5] = 5;
a.length // 결과:5. 한 인덱스를 건너뛰고 추가하는 것도 가능하다.
a[4]; // 결과: undefined. 건너뛴 배열의 값은 undefined지만, a[4] = undefined처럼 직접 대입한 것과 완벽히 같지는 않다고 한다.
a["last"] = 6; // map처럼 인덱스를 문자열로 쓰는 것이 가능하다. 단, length는 늘어나지 않는다.
/****************************************/
let b = [ ];
b["99"] = 0;
b.length; // 결과: 100. key로 10진수 모양의 문자열을 넣으면 숫자로 들어간다.
* 본 포스팅은 YOU DON'T KNOW JS를 요약한 것이며, 공부한 것을 정리하기 위한 목적임.
'프론트엔드 > JavaScript' 카테고리의 다른 글
(Javascript) for, for - of, for - in (0) | 2020.07.15 |
---|---|
(Javascript) for, forEach, map (0) | 2020.07.11 |
(JavaScript) 동기와 비동기 (0) | 2020.07.06 |
(JavaScript) 객체의 비구조화 할당/구조 분해 할당 (0) | 2020.06.17 |
(JavaScript) 변수의 타입 (0) | 2020.06.11 |