JavaScript에는 2차원 배열이 있나요?

青灯夜游
풀어 주다: 2021-06-22 18:09:21
원래의
2525명이 탐색했습니다.

JavaScript에는 2차원 배열이 없습니다. JavaScript에는 2차원 배열이라는 개념이 없지만 배열 요소의 값을 배열과 동일하게 설정할 수 있으므로 각 요소의 값이 2차원 배열의 구조를 시뮬레이션할 수 있습니다. 3차원 배열도 배열이므로 3차원 배열을 시뮬레이션할 수 있습니다. 비유하자면 배열 중첩을 통해 다차원 배열을 정의할 수 있습니다.

JavaScript에는 2차원 배열이 있나요?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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