Heim >Web-Frontend >js-Tutorial >So fragen Sie die Länge eines Arrays in Javascript ab
In JavaScript können Sie das Längenattribut des Array-Objekts verwenden, um die Länge des Arrays abzufragen. Das Syntaxformat ist „array.length“; das Längenattribut kann die maximale Länge des Arrays, also seinen Wert, zurückgeben ist gleich dem maximalen Indexwert plus 1.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
In Javascript können Sie die Längeneigenschaft des Array-Objekts verwenden, um die Länge des Arrays abzufragen.
Jedes Array verfügt über ein Längenattribut, das die maximale Länge des Arrays zurückgibt, d. h. sein Wert ist gleich dem maximalen Indexwert plus 1. Da der numerische Index kleiner als 2^32-1 sein muss, ist der Maximalwert des Längenattributs gleich 2^32-1.
Beispiel 1
Der folgende Code definiert ein leeres Array und weist dann dem Element mit dem Index gleich 100 einen Wert zu, dann gibt die Längeneigenschaft 101 zurück. Daher kann das Längenattribut nicht die tatsächliche Anzahl der Array-Elemente widerspiegeln.
var a = []; //声明空数组 a[100] = 2; console.log(a.length); //返回101
Ausgabe:
101
Das Längenattribut ist lesbar und beschreibbar und ein dynamisches Attribut. Der Längenattributwert wird auch automatisch aktualisiert, wenn sich die Array-Elemente ändern. Wenn der Wert des Längenattributs zurückgesetzt wird, wirkt sich dies gleichzeitig auch auf die Elemente des Arrays aus. Die spezifischen Anweisungen lauten wie folgt:
Wenn das Längenattribut auf einen Wert eingestellt ist, der kleiner als der aktuelle Längenwert ist, wird das Array wird abgeschnitten und der Elementwert über die neue Länge hinaus geht verloren.
Wenn die Längeneigenschaft auf einen Wert festgelegt ist, der größer als der aktuelle Längenwert ist, wird das leere Array am Ende des Arrays hinzugefügt, wodurch das Array auf die neu angegebene Länge und die gelesenen Werte anwächst wird undefiniert sein.
Beispiel 2
Der folgende Code demonstriert die Auswirkung dynamischer Änderungen des Längenattributwerts auf das Array.
var a = [1,2,3]; //声明数组直接量 a.length = 5; //增长数组长度 console.log(a[4]); //返回undefined,说明该元素还没有被赋值 a.length = 2; //缩短数组长度 console.log(a[2]); //返回undefined,说明该元素的值已经丢失
Ausgabe:
undefined undefined
[Verwandte Empfehlungen: Javascript-Lerntutorial]
Das obige ist der detaillierte Inhalt vonSo fragen Sie die Länge eines Arrays in Javascript ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!