Array 개체

모든 데이터 형식의 expando 배열을 지원합니다. Array 생성자에는 다음과 같은 세 가지 형식이 있습니다.

function Array( [size : int] )
function Array( [... varargs : Object[]] ) 
function Array( [array : System.Array )

인수

  • size
    선택적 요소로서, 배열의 크기입니다. 배열은 0부터 시작하므로 만들어진 요소의 인덱스는 0부터 size - 1까지입니다.

  • varargs
    선택적 요소로서, 생성자에 전달한 모든 매개 변수가 들어 있는 형식화된 배열입니다. 이러한 매개 변수는 배열의 첫 번째 요소로 사용됩니다.

  • array
    선택적 요소로서, 생성되고 있는 배열에 복사할 배열입니다.

설명

Array 생성자에 숫자 인수 하나만 전달되었으면 이는 부호 없는 32비트 정수(약 40억보다 작음)여야 합니다. 전달된 값은 배열의 크기이므로 이 값이 음수이거나 정수가 아닌 숫자인 경우 런타임 오류가 발생합니다.

System.Array 데이터 형식의 변수는 Array 생성자에 전달할 수 있습니다. 이렇게 하면 입력 배열의 복사본인 JScript 배열이 만들어집니다. System.Array는 1차원이어야 합니다.

Array 생성자에 숫자 또는 배열이 아닌 값 하나만 전달되면 배열의 length 속성이 1로 설정되고 이 값은 배열의 첫 번째 요소 값(요소 0)이 됩니다. 생성자로 여러 인수가 전달되면 배열의 길이는 인수의 수로 설정되고 이러한 인수들은 새 배열의 첫 번째 요소가 됩니다.

Jscript 배열은 성긴 배열입니다. 즉, 배열에 여러 요소를 할당할 수 있지만 실제로 데이터를 포함하는 요소만 존재합니다. 이렇게 하면 배열에 사용되는 메모리의 양을 줄일 수 있습니다.

Array 개체는 System.Array 데이터 형식과 상호 작용합니다. 따라서 Array 개체는 System.Array 데이터 형식의 메서드와 속성을 호출할 수 있으며 System.Array 데이터 형식은 Array 개체의 메서드와 속성을 호출할 수 있습니다. 또한 System.Array 데이터 형식을 사용하는 함수에서 Array 개체를 받아들이며 그 반대도 가능합니다. 자세한 내용은 Array 멤버를 참조하십시오.

Array 개체가 System.Array를 사용하는 함수로 전달될 때 또는 System.Array 메서드를 Array 개체에서 호출할 때 Array의 내용이 복사됩니다. 따라서 원본 Array 개체는 System.Array 메서드를 사용하여 또는 System.Array를 받아들이는 함수에 전달하여 수정할 수 없습니다. System.Array에서는 파괴되지 않는 Array 메서드만 호출할 수 있습니다.

Array 개체는 일반 스택이나 항목 목록을 사용할 경우 및 성능이 그다지 중요하지 않을 때 편리하게 사용할 수 있으며 다른 모든 컨텍스트에서 형식화된 배열 데이터 형식을 사용해야 합니다. Array 개체와 동일한 기능이 많은 형식화된 배열을 사용하면 형식 안정성, 성능 향상 및 다른 언어와의 보다 나은 상호 작용 등의 장점을 이용할 수 있습니다.

참고

Array 개체는 JScript 내에서 .NET Framework System.Array 데이터 형식과 상호 운용됩니다. 그러나 Array 개체는 JScript에서만 제공하고 .NET Framework 형식에서 파생되지 않기 때문에 다른 CLS 언어는 Array 개체를 사용할 수 없습니다. 따라서, CLS 규격 메서드의 매개 변수와 반환 형식에 대해 형식 주석을 지정할 때는 Array 개체 대신 System.Array 데이터 형식을 사용해야 합니다. 그러나 매개 변수 또는 반환 형식 외의 식별자인 경우에는 Array 개체를 사용할 수 있습니다. 자세한 내용은 CLS 규격 코드 작성을 참조하십시오.

예제

배열의 각 요소는 [ ] 주석을 사용하여 액세스할 수 있습니다. 예를 들면 다음과 같습니다.

var my_array = new Array();
for (var i = 0; i < 10; i++) {
   my_array[i] = i;
}
var x = my_array[4];

Microsoft JScript의 배열은 0부터 시작하므로 앞 예제의 마지막 문은 배열의 다섯 번째 요소에 액세스합니다. 이 요소에는 4 값이 포함됩니다.

속성 및 메서드

Array 개체 속성 및 메서드

요구 사항

버전 2

참고 항목

참조

new 연산자

개념

형식화된 배열