> 웹 프론트엔드 > JS 튜토리얼 > JavaScript의 배열 정의와 다차원 배열에 대해 알아보세요.

JavaScript의 배열 정의와 다차원 배열에 대해 알아보세요.

伊谢尔伦
풀어 주다: 2017-07-25 11:45:17
원래의
3880명이 탐색했습니다.

배열 이해하기

배열은 특정 유형의 데이터 모음입니다. 데이터 유형은 정수, 문자열 또는 객체일 수 있습니다.
Javascript는 다차원 배열을 지원하지 않지만 배열은 객체를 포함할 수 있기 때문에(배열도 객체임) 배열은 서로 중첩되어 다차원 배열과 유사한 기능을 달성할 수 있습니다.

배열 정의

10개의 요소가 있는 배열 선언:

var a = new Array(10);
로그인 후 복사

이제 a에 대한 메모리 공간이 열렸으며, 10개의 요소가 포함되어 있습니다. 배열 이름과 [하첨자]를 사용하여 호출하세요. [2] 그러나 현재 요소는 초기화되지 않았으며 호출은 정의되지 않은 상태를 반환합니다.
다음 코드는 변수 배열을 정의하고 값을 할당합니다.

var a = new Array();
a[0] = 10;
a[1] = "aaa";
a[2] = 12.6;
로그인 후 복사

위에서 언급했듯이 객체는 다음 코드와 같이 배열에 배치될 수 있습니다.

var a =    new Array();
a[0]    = true;
a[1]    = document.getElementById("text");
a[2]    = {x:11, y:22};
a[3]    = new Array();
로그인 후 복사

배열은 인스턴스화될 때 직접 값을 할당할 수도 있습니다. 예:

var a = new Array(1, 2, 3, 4, 5);
var b = [1, 2, 3, 4, 5];
로그인 후 복사

a와 b는 모두 배열이지만 b 이때, Alert(a==b)를 사용하면 false가 뜹니다

다차원 배열

사실 자바스크립트는 다차원 배열을 지원하지 않습니다. ASP에서는 Dim a(10,3)을 사용하여 다차원 배열을 정의할 수 있습니다. Javascript에서 var a = new Array(10,3)를 사용하면 오류가 보고됩니다. 배열은 객체를 포함할 수 있으므로 배열의 요소를 배열로 선언할 수 있습니다. 예를 들어

var a = new Array();
a[0] = new Array();
a[0][0] = 1;
alert(a[0][0]);  //弹出 1
로그인 후 복사

를 선언할 때

var a = new Array([1,2,3], [4,5,6],[7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]];
로그인 후 복사

에 값을 할당하면 a는 일반 인스턴스화를 사용하고 b는 암시적 선언입니다. 결과는 다차원 배열입니다.

배열 리터럴

이걸 중국어로 뭐라고 부르는지 정말 모르겠어요, 리터럴 배열이라고요?

배열 얘기가 나와서 말인데, 배열 리터럴에 대해 이야기해야 합니다. 배열은 실제로 특별한 개체입니다. 개체에는 고유한 속성과 메서드가 있습니다. 값과 호출은 개체 이름.property, object.method()를 통해 얻어집니다. 값을 얻기 위한 배열 리터럴은 둘 다 특정 데이터 유형의 컬렉션입니다. 그러나 배열 리터럴은 기본적으로 객체이며 해당 선언과 호출은 배열과 다릅니다.

var aa = new Object();
aa.x = "cat";
aa.y = "sunny";
alert(aa.x);    //弹出cat
로그인 후 복사
간단한 객체 만들기 , 일반적으로 전화는 aa를 통해 이루어집니다.

위 내용은 JavaScript의 배열 정의와 다차원 배열에 대해 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿