배열 Array
자바스크립트의 배열이란 관련 있는 데이터들를 하나의 변수에 할당하여 관리하기 위해 사용하는 데이터 타입이다. 자바스크립트는 명시적 타입이 없는 언어이므로, 하나의 배열 내에 여러 자료형의 데이터를 담을 수 있다. 저장된 데이터는 인덱스를 이용하여 접근이 가능하다. 인덱스는 0부터 시작해서 배열의 길이 - 1까지 존재한다.
배열 선언/ 정의/ 초기화
- 기본적인 선언방식
new 키워드를 사용해서 배열을 선언하는 방법이다.
var arr = new Array();
- 선언과 정의를 동시에 하는 방식
배열의 길이가 5이고 초기값이 들어있지 않은 빈 배열을 생성한다.
var arr = new Array(5);
- 선언과 정의, 초기화를 동시에 하는 방식
배열의 길이가 5이면서, 값이 들어있는 배열을 생성한다.
var arr = new Array [1, 2, 3, 4, 5];
var arr = new Array (1, 2, 3, 4, 5);
배열정렬 sort
첫번째 인자(A)와 두번째 인자(B)를 비교하여 값을 리턴한다.
- A > B : + 1
- A = B : 0
- A < B : - 1
- 오름차순
var arr = new Array(5, 3, 4, 2, 6, 1); // 배열을 오름차순 정렬하자!
function compareNum(a, b){ // 오름차순 정렬해주는 함수
return a- b;
}
arr.sort(compareNum); // 정렬!
- 내림차순
var arr = new Array(5, 3, 4, 2, 6, 1); // 배열을 내림차순 정렬하자!
function compareNum(a, b){ // 내림차순 정렬해주는 함수
return b - a;
}
arr.sort(compareNum); // 정렬!
배열 역순 정렬 reverse
reverse 함수는 배열을 역순으로 정렬해주는 함수이다.
sort(compareNum)으로 오름차순 정렬된 배열을 다시 역순정렬한 결과는 다음과 같다.
var arr = new Array(5, 3, 4, 2, 6, 1);
function compareNum(a, b){
return a - b;
}
arr.sort(compareNum); // [1, 2, 3, 4, 5, 6] 출력
arr.reverse(); // [6, 5, 4, 3, 2, 1] 출력
댓글