[JavaScript] #03_배열(Array)
자바스크립트에서는 자료형의 지정이 없기 때문에 한 배열 안에 모든 자료형을 보관할 수 있다.
배열 선언 및 초기화
배열 선언 시 크기를 지정하지 않고 선언할수도 있고 크기를 지정하고 선언할수도 있다.
크기가 지정되지 않은 배열의 길이를 출력해보면 0으로 나옴. 값을 넣으면 알아서 길이가 늘어나고 값도 잘 들어감.
크기를 지정했어도 값을 추가로 넣으면 길이가 늘어나고 값도 잘 들어감.
1. 크기를 지정하지 않고 선언
var arr1 = new Array();
2. 크기를 지정하고 선언
var arr2 = new Array(3);
3. 크기 지정하여 선언 및 초기화
var arr3 = new Array('빨강', '초록', '파랑');
4. 크기 지정하지 않고 선언 및 초기화
var arr4 = ['java', 'oracle', 'jdbc', 'html', 'css', 'javascript'];
배열 메소드
indexOf( )
: 해당 요소가 위치한 인덱스 반환
존재하지 않는 값을 넣으면 -1 이 반환된다.
concat( )
: 해당 배열의 요소에 지정한 배열의 요소를 이어 붙인다. 반환값은 이어붙인 배열. 계속 이어서 쓰는 것도 가능


join('구분자')
: 지정한 구분자를 이용하여 결합해서 문자열로 반환. 구분자를 사용할 수 있다는 것이 toString()과의 차이.


reverse( )
: 뒤집어서 반환
sort( )
: 요소의 맨 앞자리를 기준으로 오름차순해서 반환.


숫자 요소를 정렬해도 들어온 값을 문자열로 인지하여 정렬함.
cf) 숫자를 제대로 정렬하기 위해서는 아래와 같이 작성한다.

push 와 pop
push( ) :요소의 마지막에 해당 요소를 추가함. 배열에 해당 요소를 추가한 후의 배열 길이가 반환된다.
pop( ) :마지막 요소를 삭제. 제거하는 대상(요소)이 반환된다.
shift와 unshift
shift( ) :가장 앞에 있는 요소를 삭제함. 삭제할 요소를 반환한다.
unshift( ) :가장 앞에 해당 요소를 추가한다. 추가한 후의 배열 길이를 반환한다.
slice 와 splice
slice(n, n)
: 앞에 작성하는 인덱스(포함)부터 뒤에 작성하는 인덱스(미포함)까지의 요소를 반환한다.
기존 배열에 변화 없음.


splice(n, n, 값)
: 앞에 작성하는 인덱스(포함)부터 두번째 작성한 개수만큼 삭제하고 그 자리에 값을 추가한다.
삭제할 요소를 반환한다.



toString( )
: 배열의 요소들을 결합해서 문자열로 반환. join과 다르게 구분자 지정 불가

