JavaScript‎ > ‎

Array


배열은 0개 이상의 요소로 이루어진 리스트이다. 자바스크립트는 명시적인 배열 자료형은 갖고 있지 않지만, Array 객체와 메서드를 사용해서 배열을 다룰 수 있다.


배열의 생성

배열 요소는 [ ] 안에 표현한다.
coffees = ["French Roast", "Columbian", "Kona"];
배열이 최상위 스크립트에서 생성되었다면 자바스크립트는 매번 배열을 해석한다. 배열이 함수 내에서 생성되었다면 매번 함수가 호출될 때마다 생성된다.
빈 요소를 포함한 배열을 생성할 수도 있다.
fish = ["Lion", , "Angel"];
배열의 마지막에 있는 콤마는 무시된다.
myList = ['home', , 'school', ];
생성자 함수를 사용해서 만들 수도 있다.
arrayObjectName = new Array(element0, element1, ..., elementN);
arrayObjectName = new Array(arrayLength);


연관배열

var a = array();
a["name"] = "John";
a["year"] = "1999";


배열 요소의 추가

각 요소에 값을 할당하므로써 추가할 수 있다.
emp[1] = "Casey Jones";
emp[2] = "Phil Lesh";
emp[3] = "August West";
배열 생성시에 추가할 수도 있다.
myArray = new Array("Hello", myVar, 3.14159);


배열 요소의 참조

순차적인 인덱스 번호를 사용해서 배열 요소의 값을 참조할 수 있다. 인덱스는 0부터 시작되며, 배열명.length는 배열 요소의 개수를 나타낸다.
myArray[0]


2차원 배열

이차원 배열 만들기

a = new Array(4)
for (i=0; i < 4; i++) {
    a[i] = new Array(4)
    for (j=0; j < 4; j++) {
      a[i][j] = "["+i+","+j+"]"
    }
}


Constructor

  • Array() 
new Array(arrayLength)
new Array(element0, element1, ..., elementN)
    • arrayLength : 배열의 길이. 숫자가 아닌 경우에는 1.
    • elemenyN : 배열 요소의 값 리스트.


Properties

  • constructor

  • prototype

  • Array.index 
Static
정규표현식의 결과로 만들어진 배열의 0으로 시작하는 인덱스.

  • Array.input 
Static

  • length 
배열 요소의 개수. 배열의 길이 식별


Methods

  • concat() 
concat(arrayName2, arrayName3, ..., arrayNameN)
배열을 결합한 후 새 배열을 반환.

  • join() 
join(separator)
배열의 모든 요소를 문자열로 결합.
    • seperator : 배열 요소를 구분할 문자열. 생략시에는 콤마(,).

  • pop() 
pop()
배열의 마지막 요소를 반환 후 제거.

  • push() 
push(element1, ..., elementN)
배열의 마지막 부분에 새 요소를 추가한 후 배열의 길이를 반환.

  • shift() 
shift()
배열의 첫 요소를 반환 후 제거.

  • unshift() 
unshift(element1,..., elementN)
배열 앞부분에 하나 이상의 요소를 추가. 배열의 길이를 반환.

  • reverse() 
reverse()
배열 요소의 자리를 뒤집음. 첫 번째가 요소가 마지막요소로, 마지막요소가 첫 번째 요소로. 배열의 요소를 역순으로 바꿈.

  • slice() 
slice(begin[,end])
배열의 부분을 추출 후 새 배열을 반환.
    • begin : 시작 위치의 인덱스. 0부터 시작.
    • end : 종료 위치의 인덱스. 0부터 시작.

  • splice() 
splice(index, howMany, [element1][, ..., elementN])
배열 요소를 추가 / 제거.
    • index : 배열을 변경할 시작 위치의 인덱스.
    • howMany : 제거할 요소의 개수. 정수. 0이면 아무것도 제거되지 않음.

  • sort() 
sort(compareFunction)
배열 요소의 정렬.
    • compareFunction : 정렬 순서를 지정하는 함수. 생략시에는 문자열 값에 따른 사전 순으로 정렬.

  • toSource() 
toSource()
배열을 나타내는 객체 표현으로 반환. 새로운 배열 생성시 사용 가능. Object.toSource()을 오버라이드.

  • toString() 
toString()
배열과 그 요소들에 대한 문자열 표현을 반환. 배열 요소는 콤마로 구분.
Object.toString()을 오버라이드.

  • valueOf() 
valueOf()
배열의 원시 값을 반환. Object.valueOf()을 오버라이드.
Comments