본문 바로가기
Language/JavaScript

[JS] 배열 Array

Writer mintparc 2019. 11. 21.

배열 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] 출력

 

 

댓글