배열 이해하기
배열은 특정 유형의 데이터 모음입니다. 데이터 유형은 정수, 문자열 또는 객체일 수 있습니다.
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]];
배열 리터럴
이걸 중국어로 뭐라고 부르는지 정말 모르겠어요, 리터럴 배열이라고요?배열 얘기가 나와서 말인데, 배열 리터럴에 대해 이야기해야 합니다. 배열은 실제로 특별한 개체입니다. 개체에는 고유한 속성과 메서드가 있습니다. 값과 호출은 개체 이름.property, object.method()를 통해 얻어집니다. 값을 얻기 위한 배열 리터럴은 둘 다 특정 데이터 유형의 컬렉션입니다. 그러나 배열 리터럴은 기본적으로 객체이며 해당 선언과 호출은 배열과 다릅니다.
var aa = new Object(); aa.x = "cat"; aa.y = "sunny"; alert(aa.x); //弹出cat
위 내용은 JavaScript의 배열 정의와 다차원 배열에 대해 알아보세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!