Heim >Web-Frontend >js-Tutorial >Mehrere Methoden zum Definieren von Javascript-Arrays (grafisches Tutorial)
In diesem Artikel werden hauptsächlich verschiedene Methoden zum Definieren von JavaScript-Arrays vorgestellt. Im Allgemeinen sind sie in implizite Erstellung, direkte Instanziierung, Erstellen eines Arrays und Angeben der Länge unterteilt. Der Einfachheit halber können Sie später das JSON-Format zum Definieren verwenden Array. Freunde, die es brauchen, können es als Referenz verwenden
1. Was ist ein Array?
Ein Array ist eine Sammlung von Daten.
sein Ausdruck ist eine kontinuierliche Speicheradresse im Speicher
Der Name des Arrays ist eigentlich die erste Adresse der kontinuierlichen Speicheradresse
2. In Bezug auf die Eigenschaften von Arrays in js
Es gibt keine Sie müssen beim Definieren des Arrays den Datentyp angeben.
Sie können beim Definieren des Arrays die Array-Länge angeben. Es ist nicht erforderlich, die Array-Länge anzugeben.
Arrays können Daten jedes Datentyps speichern (z. B. speichert ein Element den Ganzzahltyp und eines Element speichert String-Typ. Dies ist in JS möglich)
Array erstellen Syntax:
var arr=[value 1, value 2, value 3] //Implizit create
var arr=new Array(value 1, value 2, value 3); //Direkte Instanziierung von
var array=new Array(size); >
() repräsentiert Funktionsausführung[] stellt eine Syntaxsimulation dar, die die Simulation einer Instanz der Array-Klasse darstellt (=new Array()) {} stellt eine Syntaxsimulation dar, die die Simulation einer Instanz der Object-Klasse darstellt (=new Object ( ))//Zeigt Syntaxsimulation (reguläres Objekt) an, die simulierte Instanzen der RegExp-Klasse angibt (=new RegExp())
3. Bezüglich der Array-Länge
In js kann jedes Array-Objekt das Längenattribut aufrufen, das angibt, wie viele Array-Elemente sich unter dem Array-Objekt befinden
Beispiel://方法一 var arr1 = [1,3,5,7,9]; document.write(arr1[2] + '<br>'); //方法二 var arr2 = new Array(2,4,6,8,10); document.write(arr2[3] + '<br>'); //方法三 var arr3 = new Array(3);//固定数组长度为3 arr3[0] = 1; arr3[1] = 2; arr3[2] = 3; document.write(arr3[2] + '<br>');
4. for...in-Anweisung
In js ist Array kein Datentyp.Für... .in Js Die ..in-Anweisung kann verwendet werden, um alle Attribute eines Objekts zu durchlaufen
, oder die for...in-Anweisung kann verwendet werden, um alle Elemente eines Arrays zu durchlaufen Syntax : for( var i in array ){}Prinzip: Es gibt mehrere Elemente im Array und die for..in-Anweisung wird so viele ausgeführt Mal nach Bedarfjedes Mal Speichern Sie bei der Ausführung den Index des aktuellen Array-Elements in der Variablen ivar row = ['zhangsan','lisi','wangwu']; doucument.write('共有'+row.length+'个人<br>'); var length = row.length;//对数组进行遍历 for (var i=0;i<length;i++){ doucument.write(row[i]+'<br>'); }Ergebnis: 0:zhangsan
1:lisi
2:wangwu3: xiaoqiang
5. Textindex
arr['key'] = value;
In js werden die Array-Elemente des Text-Index nicht in der Array-Länge gezählt. wird dem Array in Form eines Text-Index hinzugefügt, sondern tatsächlich dem Array-Objekt hinzugefügt die Form von Attributenvar row = ['zhangsan','lisi','wangwu','xiaoqiang']; for (var i in row){ document.write(i + ':' + row[i] + '<br>'); }Ergebnis:
3
zhangsan
lisiDurchlaufen Sie das Array mit Textindizes:var arr = [1,2,3]; arr['first'] = 'zhangsan'; arr['second'] = 'lisi'; document.write(arr.length + '<br>'); document.write(arr.first + '<br>'); document.write(arr.second + '<br>');
1:2
2:3first:zhangsan
second:lisi
6. Mehrdimensionales Array
var arr = [1,2,3]; arr['first'] = 'zhangsan'; arr['second'] = 'lisi'; for(var i in arr){ document.write(i + ':' + arr[i] + '<br>'); }
7. Definieren Sie zuerst und weisen Sie dann Werte zu
var arr = [ [10,'zhangsan','male'], [11,'lisi','female'], [12,'wangwu','male'] ]; for (var i in arr){ for(var j in arr[i]){ document.write(arr[i][j]); } document.write('<br>'); }
8. Weisen Sie gleichzeitig Werte zu, wenn Sie das Array definieren
var myArray3 = new Array("P","H","P");//Sie müssen einen numerischen oder logischen Wert im Array angeben, dann sollte der Variablentyp a sein numerische Variable oder eine boolesche Variable, keine Zeichenvariable
9. Definition des JSON-Formats
var myArray1 = new Array(); //不定义元素个数 myArray1[0] = "P"; myArray1[1] = "H"; myArray1[2] = "P"; var myArray2 = new Array(4); //定义元素的个数 myArray1[0] = "P"; myArray1[1] = "H"; myArray1[2] = "P";Schüler, die es nicht verstehen, können diesen Artikel lesen: http:/ /www.jb51.net/article/20688.htm
Der Unterschied zwischen Json-Definitionsverwendung und Array
Json: Es handelt sich um eine Methode zum Speichern von Daten in Javascript .Json-Format: var Json={a:1, b:2, c:3};Array-Format: var arr=[1,2,3];
Json Der Unterschied zwischen zwei Arrays:
2. Das Array hat die Länge t. Wenn Sie eine Schleife benötigen muss for (Elementvariable im Variablennamen) {} verwenden; Da Json keine Länge hat, müssen Sie eine for in-Schleife verwenden. Die for in-Schleife kann für Json und Arrays
for(i in) verwendet werden Json){
Statement
Array: for-Schleife verwenden for(i=0,i
10. Hinweis
· Wenn dem Array kein Wert zugewiesen ist, ist das Ergebnis undefiniert und der Ausdruck ist „“ · Wenn Die Array-Länge ist nicht lang genug, sie kann automatisch erweitert werden und existiert nicht. Das Problem des Überschreitens der Grenze
Ich habe das Obige für alle zusammengestellt und hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
JS anonymes selbstausführendes Funktionskonzept und Verwendungsanweisungen
Das obige ist der detaillierte Inhalt vonMehrere Methoden zum Definieren von Javascript-Arrays (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!