8. 내장 객체


8.4 Array Object

  배열(Array)은 동일한 속성을 지니는 값들을 차례로 담아서 하나의 변수로 관리할 수 있다는 장점 때문에 모든 언어에서 기본적으로 지원하는 기능이다.

배열 지원브라우저   네비게이터 3.0부터 지원되는 기능으로 그 이전에는 객체를 생성하는 함수를 만들어서 사용했었다.(일반 객체를 생성하는 방법으로....) 엄청 불편했었다.


  • 생성자

    var obj = new Array(10)10개를 담을 수 있는 배열을 생성
    var obj = new Array()지정된 개수 없이 생성
    var obj = new Array(1, "AAA", NaN)생성과 동시에 값 할당


      자바스크립트에서는 데이터의 종류 존재하지 않기 때문에 같은 배열안에 숫자, 문자, NaN등이 동시에 들어가도 문제가 없다.

  • 값의 대입 및 사용
      자바스크립트의 배열은 0부터 시작한다. 따라서, Array(3)으로 지정한 경우 위에서 처럼 0, 1, 2까지 존재하게 된다.

  • length : String Object처럼 배열의 현재 Size를 담는 length속성이 존재한다.



  • 배열과 객체의 관계 : 다음과 같이 객체를 생성했다고 하면,
      일반적으로 하위 속성에 접근할 때, mycar.color, mycar.model, mycar.owner라고 사용하게 된다.

      그러나, 또 다른 접근 방법이 있다. 다음과 같이 배열처럼 접근할 수 있다.

    mycar.color -> mycar["color"]
    mycar.model -> mycar["model"]
    mycar.owner -> mycar["owner"]


  • 이차원 배열 생성 : 자바스크립트에서도 약간의 편법을 동원하면, 2차원, 3차원 배열을 생성해 낼수 있다.다음은 4 X 4짜리 이차원 배열을 생성하는 예이다.

  • 주요 함수
    concat(array1,...)배열을 하나로 합친다.
    join(str)배열 전체를 str구분자를 가지는 하나의 문자열로 만든다.
    pop()배열의 맨 마지막 변수를 삭제한다.
    push(item1,..)배열의 마지막에 변수들을 추가한다.
    reverse()배열의 순서를 뒤집는다.
    shift()배열의 맨 처음 값을 삭제한다.
    slice()배열의 일부분만을 추출하여 새로운 배열을 만든다.
    sort(func)배열을 정렬한다.
    splice(idx, len, item1, ...)배열의 특정부분을 삭제하거나 교체한다.
    unshift(item1, ...)배열의 앞부분에 변수들을 추가한다.


      * pop(), push()함수는 익스플로러 5.5부터 지원하고 네비게이터는 4.75이상에서 지원한다.

      위의 함수중에서 sort()함수를 사용하는 예는 다음과 같다.

- Last Update : 2001.7.3 by Deadfire(http://www.deadfire.net)

Javascript 강좌
들어가기
Javascript란?
작동 방식
장 단 점
기 초
     - HTML문서에추가하기
     - 최초 예제
     - 함수사용하기
     - 기본 함수
문 법
     - 변 수
     - 연 산
     - 조 건 문
     - 반 복 문
     - 사용자함수
객 체
     - Object란?
     - 속성과 함수
     - 객체의 생성과사용
내장 객체
     - Date
     - Math
     - String
     - Array
     - Boolean
     - Function
     - Argument
     - Number
     - Global
     - 기 타
     - with / delete
Event 객체
네비게이터 객체
     - 네비게이터객체구조
     - 객체 접근 방법
     - navigator
     - window
     - location
     - history
     - document
     - form
     - form elements
Frame 객체
기 타
     - Animation
     - Audio
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master