방법 1: 직접 정의하고 초기화하는 방법은 숫자가 적을 때 사용할 수 있습니다.
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
방법 2: 길이를 알 수 없는 2차원 배열
var tArray = new Array(); //먼저 1차원을 선언합니다. for(var k=0;k<i;k++){ //1차원의 길이는 i이고, i는 변경될 수 있는 변수입니다. 실제 상황에 따라 tArray[k]= new Array(); //2차원 선언, 1차원 배열의 각 요소는 배열입니다. for(var j=0;j<p;j++){ //1차원 배열의 각 요소 배열이 포함할 수 있는 숫자 p도 변수입니다. tArray[k][j]="" //여기서 변수를 비우도록 초기화합니다. 나중에 사용하세요. 필수 값이 내부 값을 재정의합니다.}}
정의된 배열에 필요한 값을 전달합니다.
tArray[6][1]=5; //이 방법으로 값 5를 배열에 전달하여 초기화된 빈 값을 덮어쓸 수 있습니다.
방법 3: 이전에는 위의 두 방법 모두 문제가 있었습니다. 방법 2에서는 각 정의가 나중에 동적으로 수정될 수 있지만 여전히 작동하지 않습니다.
그래서 동적으로 값을 배열에 전달하는 방법을 시도했습니다.
추신: 실제로 배열에서 발생하는 몇 가지 흥미로운 현상
원래는 2차원 배열이 다음과 같이 값을 직접 전달할 수 있다고 생각했습니다.
for(var a=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a]와 addArray[a]는 두 개의 배열입니다. tArray[a]}로 직접 전달됩니다.
결과적으로 tArray[a]에 수신된 것은 다음 배열의 값이고 matArray[a]의 내용은 무시됩니다. 위치가 변경되고 matArray[a]가 뒤에 있으면 addArray[a]의 값이 무시됩니다. ]가 전달되었습니다. .
생각해 보세요: 간단한 예:
var a=[1,2];var b=[];b[0]=a;//배열 b의 요소로 배열 a를 배열 b에 전달합니다. Alert(b[0][1]) // 2
위는 가장 간단한 2차원 배열이고,
위의 예를 작성하는 또 다른 방법은 다음과 같습니다.
var b=[];b[0]=[1,2];//배열 [1,2]를 b 배열의 요소로 b 배열에 전달합니다. Alert(b[0][1]) / /2
위의 b[0]=[1,2] 를 사용할 수 있음을 알 수 있습니다.
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; 위의 예에서 ()를 []로 변경하여 2-를 성공적으로 형성할 수 있습니다. 차원 배열. };
요약: 방법 3:
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]]; dArray[a],eArray[a]}를 추가할 수도 있습니다. ;
이러한 상황은 여러 개의 배열이 알려져 2차원 배열로 결합되는 경우에 적용 가능합니다.
JS가 다차원 배열을 생성합니다.
<script> var allarray=new Array(); var res=""; function loaddata() { for(var i=0;i<3;i++) { var starth=i*200; var endh=(i+1)*200; var endw=(i+1)*200; allarray[i]=new 배열(); allarray[i][0]=new Array(); allarray[i][1]=new Array(); allarray[i][0][1]= strarw; allarray[i][1][0]=endw; } for(var i=0;i<allarray.length;i++) var sh=allarray[i][0][0]; var sw=allarray[i][0][1] var eh=allarray[i][1][0]; ][1] res+=""+i+"번째 좌표의 시작 좌표는 "+sh+", "+sw+"이고 끝 좌표는 "+eh+", "+ew+"<br/>"입니다. document.getElementById ("dv").innerHTML=res }</script>
보충 정보:
지난 이틀 동안 프로젝트를 진행하면서 js를 통해 문자열 키 이름이 포함된 2차원 배열을 전달해야 했는데, 이를 백그라운드로 전달했을 때 여러 가지 방법을 시도했지만 실패했습니다. 작동하지 않습니다. 오늘은 다음을 소개하겠습니다. js 배열 초기화 질문;
Ajax에서 문자열 키 이름이 포함된 배열을 전달하는 방법
1차원 배열:
1차원 배열은 숫자나 문자열을 사용하여 이름을 지정할 수 있습니다.
var data = [];//번호를 모르겠습니다
var data = new Array(); //숫자를 모릅니다.
숫자를 알고 있으면 특정 값을 사용할 수 있습니다.
var data = new Array(1);data['a'] = 'a';
또는
var 데이터= ['a'];
2차원 배열:
2차원 배열은 문자열 키 이름을 지원하지 않습니다.
하나:
var data = [];data.push(['a']);
또는
var data_1 = ['a'];data[0]=data_1;
둘:
var data=new Array();for(var i=0;i<2;i++){data[i]=new Array() for(var j=0;j<2;j++){data[i] [j]=1;}
상기시키다:
Ajax를 사용하여 데이터를 전달할 때 js 배열은 숫자 키 이름이어야 합니다.
문자열을 사용하여 이름을 생성하려면 다음과 같이 객체를 사용해야 합니다.
var data ={'a':{'id':1,'url':h}};
이번 글에서는 이를 소개합니다.
JS 2차원 배열의 정의와 길이 판단
2차원 배열을 동적으로 정의합니다.
1. 먼저 하나의 차원을 정의합니다.
var arr = 새로운 배열();
2. 두 가지 차원을 정의합니다.
arr[0] = 새로운 배열();
arr[1] = 새로운 배열();
3. 배열에 값을 할당합니다.
arr[0][0] = "00";
arr[0][1] = "01";
arr[1][0] = "10";
arr[1][1] = "11";
4. 배열 길이를 결정합니다.
2차원 배열의 행 수: arr.length
해당 행의 열 개수: arr[0].length //위 예를 기준으로 첫 번째 행의 길이는 2입니다.
5. 어레이 호출:
매우 간단합니다. var str = arr[0][0];