Heim > Artikel > Web-Frontend > Teilen Sie verschiedene Möglichkeiten zum Definieren von Arrays in JavaScript
In diesem Artikel werden hauptsächlich verschiedene Methoden zum Definieren von JavaScript-Arrays vorgestellt. Im Allgemeinen werden sie in implizite Erstellung, direkte Instanziierung, Erstellen eines Arrays und Angeben der Länge unterteilt. Der Einfachheit halber wird das Array hier direkt definiert ist das Skript Home Der Herausgeber wird es Ihnen vorstellen. Freunde, die es benötigen, können darauf verweisen
1 Was ist ein Array?
Ein Array ist eine Sammlung von Daten
Es ist eine kontinuierliche Speicheradresse im Speicher
Der Array-Name ist eigentlich die erste Adresse der kontinuierlichen Speicheradresse
2. Informationen zu den Eigenschaften von Arrays js
Array-Definition Es ist nicht erforderlich, den Datentyp anzugeben
Es ist nicht erforderlich, die Array-Länge anzugeben, wenn das Array definiert wird
Arrays können Daten jedes Datentyps speichern (z Beispielsweise speichert ein Element den Integer-Typ und ein Element den String-Typ. Dies ist in JS möglich)
Syntax zum Erstellen eines Arrays:
var arr=[Wert 1 , Wert 2, Wert 3]; //Implizite Erstellung von
var arr=new Array(value 1, value 2, value 3); // Direktes Instanziieren von
var array=new Array (Größe); // Erstellen Sie ein Array und geben Sie die Länge an
//方法一 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>');
Die Bedeutung von Symbolen in JS:
() bedeutet Funktionsausführung
[] bedeutet Syntaxsimulation, was bedeutet, dass eine Instanz der Array-Klasse simuliert wird (=new Array())
{} bedeutet Syntaxsimulation, was bedeutet, dass Instanzen der Object-Klasse simuliert werden (=new). Object())
// stellt die Syntaxsimulation (reguläre Objekte) dar, die simulierende Instanzen der RegExp-Klasse darstellt (=neues RegExp())
Über Array-Länge
Array object.length
In js kann jedes Array-Objekt das Längenattribut aufrufen, das angibt, wie viele Array-Elemente sich unter dem Array-Objekt befinden
Beispiel:
var 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>'); }
4. for...in-Anweisung
In js sind Arrays keine Datentypen tatsächlich Objekte
Die For.....in-Anweisung in Js kann alle Attribute eines Objekts durchlaufen
Sie können die for...in-Anweisung auch verwenden, 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 oft wie möglich in einer Schleife ausgeführt
Bei jeder Ausführung wird der Index des aktuellen Array-Elements in der Variablen i gespeichert
var row = ['zhangsan','lisi','wangwu','xiaoqiang']; for (var i in row){ document.write(i + ':' + row[i] + '<br>'); }
Ergebnis:
0:zhangsan
1:lisi
2:wangwu
3:xiaoqiang
5. Text tiefgestellt
Format:
arr['key'] = value;
In js ist das Array von Textindizes Elementen, die nicht in der Array-Länge enthalten sind
werden dem Array in Form von Textindizes hinzugefügt, werden aber tatsächlich dem Array-Objekt in Form von Attributen hinzugefügt
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>');
Ergebnis:
3
zhangsan
lisi
Durchlaufen Sie das Array mit Textindizes:
var arr = [1,2,3]; arr['first'] = 'zhangsan'; arr['second'] = 'lisi'; for(var i in arr){ document.write(i + ':' + arr[i] + '<br>'); }
Ergebnis:
0:1
1:2
2:3
erstens:zhangsan
zweitens:lisi
6. Mehrdimensionales Array
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>'); }
Das Folgende ist die Ergänzung von Script House
1. Zuerst definieren und dann Wert zuweisen
var myArray1 = new Array(); //不定义元素个数 myArray1[0] = "脚"; myArray1[1] = "本"; myArray1[2] = "之"; myArray1[3] = "家"; var myArray2 = new Array(4); //定义元素的个数 myArray1[0] = "脚"; myArray1[1] = "本"; myArray1[2] = "之"; myArray1[3] = "家";
2. Weisen Sie beim Definieren des Arrays gleichzeitig Werte zu
var myArray3 = new Array("foot"," this" ,"之","家");
//Sie müssen einen numerischen oder logischen Wert im Array angeben, dann sollte der Variablentyp eine numerische Variable oder eine boolesche Variable sein, kein Zeichen Variable
3. Definition des JSON-Formats
var myArray4 = [ {"num":"1001","name":"jack","age":16}, {"num":"1002","name":"Mary","age":17}, {"num":"1003","name":"Tom","age":19} ]; //注意中括号和大括号的位置
Studenten, 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 Javascript.
Json-Format: var Json={a:1, b:2, c:3};
Array-Format: var arr=[1,2,3];
Json Der Unterschied zwischen zwei Arrays:
1. Der Index von Json ist beispielsweise eine Zeichenfolge. Der Index des Arrays ist eine Zahl wie arr[0]
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
};
Wann sollte eine for-Schleife und wann eine for-in-Schleife verwendet werden?
Array: for-Schleife verwenden for(i=0,i
4. Hinweis
· Arrays haben nur ein Attribut: Array-Länge
· 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 besteht nicht. Das Problem des Überschreitens der Grenze
Das obige ist der detaillierte Inhalt vonTeilen Sie verschiedene Möglichkeiten zum Definieren von Arrays in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!