순서가 있는 컬렉션이 필요할때 배열을 이용할 수 있다.
예시
var friends = ["Charlie", "Liz", "David", "Mattias"]
alert( friends[0]); // Charlie
alert( friends[1]); // Liz
alert( friends[2]); // David
맨 뒤에 item을 더하고 빼는 method
let fruits = ["사과", "오렌지"];
fruits.push("배");
alert(fruits); // 사과, 오렌지, 배
fruits.pop();
alert(fruits); // 사과, 오렌지
맨 앞 item부터 빼고 더하는 method
let fruits = ["사과", "오렌지", "배"];
alert(fruits.shift());
alert(fruits); //오렌지, 배
fruits.unshift('사과');
alert(fruits); 사과, 오렌지, 배
push와 unshift는 요소 여러 개를 한 번에 더해줄 수도 있다.
아이템의 인덱스를 찾는다. 없으면 -1을 출력한다.
array의 부분을 복사하는 method
fruits.slice(1, 3); // 시작과 끝 입력
fruits.slice() // 전체복사
let arr = [1, 2, 3, 4, 5];
arr.length = 2; // 요소 2개만 남기고 잘라봅시다.
alert(arr); // [1, 2]
arr.length = 5; // 본래 길이로 되돌려 봅시다.
alert(arr[3]); // unfined; 삭제된 기존 요소들이 복구되지 않는다.
이런 특징을 이용하면 arr.length = 0;을 사용해 아주 간단하게 배열을 비울 수 있습니다.
배열에는 toString 메서드가 구현되어 있어 이를 호출하면 요소를 쉼표로 구분한 문자열이 반환된다.
let arr = [1, 2, 3]
alert(arr); /// 1,2,3
Arrays는 순서가 있는 반면 Object는 뒤죽박죽 순서가 의미 없다.