Methode 1: Direkt definieren und initialisieren. Dies kann verwendet werden, wenn die Anzahl klein ist.
var _TheArray = [["0-1", "0-2"], ["1-1", "1-2"], ["2-1", "2-2"]]
Methode 2: Zweidimensionales Array unbekannter Länge
var tArray = new Array(); //Deklariere zuerst eindimensional for(var k=0;k<i;k++){ //Die Länge von eindimensional ist i und i ist eine Variable, die geändert werden kann entsprechend der tatsächlichen Situation tArray[k]= new Array(); //Deklarieren Sie zwei Dimensionen, jedes Element in einem eindimensionalen Array ist ein Array for(var j=0;j<p;j++){ //Die Zahl p, die jedes Elementarray in einem eindimensionalen Array enthalten kann, ist auch eine Variable; tArray[k][j]=""; //Die Variablen werden hier initialisiert und leer Verwenden Sie sie später. Der erforderliche Wert überschreibt den darin enthaltenen Wert.}}
Übergeben Sie die erforderlichen Werte an das definierte Array
tArray[6][1]=5; //Auf diese Weise kann der Wert 5 an das Array übergeben werden, wodurch der initialisierte Leerwert überschrieben wird
Methode drei: Vorher hatten beide oben genannten Methoden Probleme. Methode zwei: Jede Definition konnte später dynamisch geändert werden, sie funktioniert jedoch immer noch nicht.
Deshalb habe ich versucht, Werte dynamisch an ein Array zu übergeben
ps: Einige interessante Phänomene mit Arrays, die in der Praxis auftreten
Ich dachte ursprünglich, dass das zweidimensionale Array den Wert wie folgt direkt übergeben kann
for(var a=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a] und addArray[a] sind zwei Arrays wird direkt an tArray[a]} übergeben;
Das Ergebnis ist, dass in tArray[a] der Wert des nächsten Arrays empfangen wird und der Inhalt von matArray[a] ignoriert wird. Wenn die Position geändert wird und matArray[a] zurückliegt, wird der Wert von addArray[a] ignoriert ] wird übergeben. .
Denken Sie: Einfaches Beispiel:
var a=[1,2];var b=[];b[0]=a;//Array a in Array b als Element von Array b übergeben warning(b[0][1]);
Das Obige ist das einfachste zweidimensionale Array.
Eine andere Möglichkeit, das obige Beispiel zu schreiben:
var b=[];b[0]=[1,2];//Übergeben Sie das Array [1,2] als Element des b-Arrays alarm(b[0][1]); /2
Es ist ersichtlich, dass das obige b[0]=[1,2] verwendet werden kann
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ] Im obigen Beispiel kann () in [] geändert werden, um erfolgreich eine zwei- dimensionales Array. };
Zusammenfassung: Methode drei:
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]] Sie können auch dArray[a],eArray[a]} hinzufügen. ;
Diese Situation gilt für den Fall, dass mehrere Arrays bekannt sind und zu einem zweidimensionalen Array kombiniert werden.
JS erstellt ein mehrdimensionales Array
<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][0]=new Array(); allarray[i][1]=new Array(); allarray[i][0][0]=allarray[i][0][1]= strarw; allarray[i][1][0]=endh; allarray[i][1][1]=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+="Die Startkoordinaten der „+i+"-ten Koordinate sind: „+sh+“, „+sw+“ und die Endkoordinaten sind: „+eh+“, „+ew+“<br/>“; } document.getElementById ("dv").innerHTML=res; </script>
Ergänzende Angaben:
Als ich in den letzten zwei Tagen an einem Projekt gearbeitet habe, musste ich ein zweidimensionales Array mit String-Schlüsselnamen über js übergeben. Als ich es jedoch an den Hintergrund weitergab, bekam ich viele Methoden, aber das passierte Es funktioniert nicht. Heute werde ich es vorstellen: Frage zur js-Array-Initialisierung;
Und wie man unter Ajax ein Array mit String-Schlüsselnamen übergibt
Eindimensionales Array:
Eindimensionale Arrays können mit Zahlen oder Zeichenfolgen benannt werden.
var data = [];//Ich kenne die Zahl nicht
var data = new Array(); //Kenne die Zahl nicht
Wenn Sie die Zahl kennen, kann der spezifische Wert verwendet werden:
var data = new Array(1);data['a'] = 'a';
oder
var data= ['a'];
Zweidimensionales Array:
Zweidimensionale Arrays unterstützen keine String-Schlüsselnamen.
eins:
var data = [];data.push(['a']);
oder
var data_1 = ['a'];data[0]=data_1;
zwei:
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;}
erinnern:
Wenn Sie Ajax zum Übergeben von Daten verwenden, muss das js-Array ein numerischer Schlüsselname sein.
Wenn Sie eine Zeichenfolge zum Erstellen eines Namens verwenden möchten, müssen Sie ein Objekt wie folgt verwenden:
var data ={'a':{'id':1,'url':h}};
Dieser Artikel stellt dies vor.
Die Definition und Längenbeurteilung des zweidimensionalen JS-Arrays
Definieren Sie dynamisch ein zweidimensionales Array:
1. Definieren Sie zunächst eine Dimension:
var arr = new Array();
2. Definieren Sie zwei Dimensionen:
arr[0] = neues Array();
arr[1] = neues Array();
3. Weisen Sie dem Array Werte zu:
arr[0][0] = "00";
arr[0][1] = "01";
arr[1][0] = "10";
arr[1][1] = "11";
4. Bestimmen Sie die Array-Länge:
Die Anzahl der Zeilen im zweidimensionalen Array: arr.length
Die Anzahl der Spalten in der entsprechenden Zeile: arr[0].length // Die Länge der ersten Zeile beträgt basierend auf dem obigen Beispiel 2.
5. Array-Aufruf:
Ganz einfach: var str = arr[0][0];