JavaScript | [모딥다] 27장 배열(1)

배열이란?
- 여러 개의 값을 순차적으로 나열한 자료구조다.
- 배열이 가지고 있는 값을 요소(elements)라고 부른다.
- 자바스크립트의 모든 값을 배열의 요소가 될 수 있다. 배열의 요소는 배열에서 자신의 위치를 나타내는 0 이상의 정수인 인덱스(index)를 갖는다.
- 요소에 접근할 때는 대괄호 표기법(
[])을 사용한다.
- 배열은 요소의 개수, 즉 배열의 길이를 나타내는 length 프로퍼티를 갖는다.
- 배열은 인덱스와 length 프로퍼티를 갖기 때문에 for 문을 통해 순차적으로 요소에 접근할 수 있다.
- 배열은 객체 타입이다.
- 배열은 배열 리터럴, Array 생성자 함수, Array.of, Array.from 메서드로 생성할 수 있다.
- 정렬되지 않은 배열에서 특정한 요소를 검색하는 경우 배열의 모든 요소를 처음부터 특정 요소를 발견할 때까지 차례대로 검색(선형검색, linear search = 시간복잡도 O(n))해야 한다.
- 배열의 요소가 연속적으로 이어져 있지 않은 배열을 희소 배열(sparse array)이라 한다.
메서드
- Array.of: 전달된 인수를 요소로 갖는 배열을 생성한다.
- Array.from: 유사 배열 객체 또는 이터러블 객체를 인수를 전달받아 배열로 변환하여 반환한다.