고정된 크기를 가진다.
일반적으로 동적으로 크기를 늘릴 수 없다.
→ 자바스크립트와 같은 스크립팅 언어는 동적으로 크기가 증감되도록 만들어져 있다.
삭제하는 원소의 index를 알고 있다면 O(1)로 원소를 찾을 수 있다.
원소를 삭제하면 해당 index에는 빈자리가 생긴다.
→ 해당 번호를 당기지 않고, 빈자리로 남는다.
삭제 후 순서를 맞추려면 선형시간 O(n)이 걸린다.
중간에 요소를 추가하면 선형시간 O(n)이 걸린다.
⇒ 즉 추가, 삭제가 반복되는 로직이라면 배열 사용을 권장하지 않는다.
⇒ 배열은 탐색이 많은 경우에 유리하다.
//빈 array 생성
let arr = [];
//초기화 된 array 생성
let arr2 = [1, 2, 3, 4, 5];
//fill로 초기화 된 array 생성 - 많은 같은 값으 초기화하는 경우 사용한다.
let arr3 = Array(10).fill(0);
//특정 로직을 사용하여 초기화
let arr4 = Array.from({ length: 100 }, (_,i)=>i);
console.log(arr4);
const arr = [1, 2, 3];
console.log(arr);
arr.push(4);
arr.push(5, 6);
console.log(arr);
arr.splice(3, 0, 222); //O(n) - 선형구조
console.log(arr);
arr.splice(3, 1);//O(n) - 선형구조
console.log(arr);