JavaScript에는 2차원 배열이 없습니다. JavaScript에는 2차원 배열이라는 개념이 없지만 배열 요소의 값을 배열과 동일하게 설정할 수 있으므로 각 요소의 값이 2차원 배열의 구조를 시뮬레이션할 수 있습니다. 3차원 배열도 배열이므로 3차원 배열을 시뮬레이션할 수 있습니다. 비유하자면 배열 중첩을 통해 다차원 배열을 정의할 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
JavaScript는 2차원 배열을 직접 지원하지 않지만, 배열 요소의 값을 배열과 동일하게 설정하면 2차원 배열의 구조를 시뮬레이션할 수 있습니다. 3차원 배열의 각 요소 값도 배열인 경우 3차원 배열을 시뮬레이션할 수 있습니다. 비유하자면 배열 중첩을 통해 다차원 배열을 정의할 수 있습니다.
예제 1
다음은 2차원 배열을 정의합니다.
var a = [ //定义二维数组 [1.1, 1.2], [2.1, 2.2] ];
예제 2
다음 예에서는 중첩된 for 문을 사용하여 1부터 100까지의 양수를 2차원 배열 형태로 저장하여 2차원 배열을 설계합니다.
var a = []; for (var i = 0; i < 10; i ++) { //行循环 var b = []; //辅助数组 for (var j = 0; j < 10; j ++) { //列循环 b[j] = i * 10 + j + 1; //定义数组b的元素值 } a[i] = b; //把数组b赋值给数组a } console.log(a); //返回1~100的二维数列
배열 형식은 다음과 같습니다.
a = [ [1,2,3,4,5,6,7,8,9,10], [11,12,13,14,15,16,17,18,19,20], [21,22,23,24,25,26,27,28,29,30], [31,32,33,34,35,36,37,38,39,40], [41,42,43,44,45,46,47,48,49,50], [51,52,53,54,55,56,57,58,59,60], [61,62,63,64,65,66,67,68,69,70], [71,72,73,74,75,76,77,78,79,80], [81,82,83,84,85,86,87,88,89,90], [91,92,93,94,95,96,97,98,99,100] ];
예제 3
JavaScript는 2차원 배열을 지원하지 않습니다. 사용자는 2차원 배열의 구문 형식을 모방하여 배열을 정의할 수 있습니다. 다음 작성 방법은 문법을 준수하지 않지만 JavaScript에서는 예외가 발생하지 않습니다.
var a = []; a[0,0] = 1; a[0,1] = 2; a[1,0] = 3; a[1,1] = 4;
length 속성이 호출되면 반환 값은 2로, 요소가 2개만 있고 요소의 값을 별도로 읽음을 나타냅니다.
console.log(a.length); //返回2,说明仅有两个元素有效 console.log(a[0]); //返回3 console.log(a[1]); //返回3
JavaScript는 2차원 배열의 첨자를 쉼표 표현식으로 처리하며 해당 연산의 반환 값은 마지막 값입니다. 처음 두 줄의 코드 할당은 다음 두 줄의 할당으로 덮어쓰여집니다. 따라서 계산 후 첨자 값을 결정한 후 접근 연산을 수행하면 다음과 같이 설계할 수 있다.
var a = [], i = 1; //初始化变量 while(i < 10) { //指定循环次数 a[i *= 2, i] = i; //指定下标为2的幂数时才进行赋值 } console.log(a.length); //返回17 console.log(a); //返回数组[,,2,,4,,,,8,,,,,,,,16]
【관련 추천: 자바스크립트 학습 튜토리얼】
위 내용은 JavaScript에는 2차원 배열이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!