Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie verschiedene Möglichkeiten zum Definieren von Arrays in JavaScript

Teilen Sie verschiedene Möglichkeiten zum Definieren von Arrays in JavaScript

黄舟
黄舟Original
2017-10-10 10:32:221140Durchsuche

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] + &#39;<br>&#39;);
 
//方法二
var arr2 = new Array(2,4,6,8,10);
document.write(arr2[3] + &#39;<br>&#39;);
 
//方法三
var arr3 = new Array(3);//固定数组长度为3
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
document.write(arr3[2] + &#39;<br>&#39;);

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 = [&#39;zhangsan&#39;,&#39;lisi&#39;,&#39;wangwu&#39;];
doucument.write(&#39;共有&#39;+row.length+&#39;个人<br>&#39;);

var length = row.length;//对数组进行遍历
for (var i=0;i<length;i++){
doucument.write(row[i]+&#39;<br>&#39;);
}

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 = [&#39;zhangsan&#39;,&#39;lisi&#39;,&#39;wangwu&#39;,&#39;xiaoqiang&#39;];
for (var i in row){
 document.write(i + &#39;:&#39; + row[i] + &#39;<br>&#39;);
}

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[&#39;first&#39;] = &#39;zhangsan&#39;;
arr[&#39;second&#39;] = &#39;lisi&#39;;

document.write(arr.length + &#39;<br>&#39;);
document.write(arr.first + &#39;<br>&#39;);
document.write(arr.second + &#39;<br>&#39;);

Ergebnis:

3
zhangsan
lisi

Durchlaufen Sie das Array mit Textindizes:


var arr = [1,2,3];
arr[&#39;first&#39;] = &#39;zhangsan&#39;;
arr[&#39;second&#39;] = &#39;lisi&#39;;

for(var i in arr){
 document.write(i + &#39;:&#39; + arr[i] + &#39;<br>&#39;);
}

Ergebnis:

0:1
1:2
2:3
erstens:zhangsan
zweitens:lisi

6. Mehrdimensionales Array


var arr = [
  [10,&#39;zhangsan&#39;,&#39;male&#39;],
  [11,&#39;lisi&#39;,&#39;female&#39;],
  [12,&#39;wangwu&#39;,&#39;male&#39;]
 ];
for (var i in arr){
 for(var j in arr[i]){
  document.write(arr[i][j]);
 }
 document.write(&#39;<br>&#39;);
}

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,iJson: for-in-Schleife verwenden for(i in Json){};

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn