In JavaScript können Sie das Längenattribut verwenden, um die Array-Länge zu bestimmen und zurückzugeben. Mit dem Syntaxformat „arrayObject.length“ kann das Längenattribut die maximale Länge des Arrays zurückgeben, d. h. sein Wert ist gleich maximaler Indexwert des Arrays plus 1.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 5, Dell G3-Computer. Die
length-Eigenschaft legt die Anzahl der Elemente in einem Array fest oder gibt sie zurück.
Jedes Array verfügt über ein Längenattribut, das die maximale Länge des Arrays zurückgibt, dh sein Wert entspricht 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.
Syntax
arrayObject.length
Beispiel 1
Der folgende Code definiert ein leeres Array und weist dann dem Element einen Wert zu, dessen Index gleich 100 ist. Anschließend 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
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, Das Array wird gekürzt und alle über die neue Länge hinausgehenden Elementwerte gehen 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.
Verwandte Empfehlungen: JavaScript-Video-Tutorial
Beispiel 2
Der folgende Code demonstriert die Auswirkung dynamischer Änderungen im Längenattributwert auf das Array.
var a = [1,2,3]; //声明数组直接量 a.length = 5; //增长数组长度 console.log(a[4]); //返回undefined,说明该元素还没有被赋值 a.length = 2; //缩短数组长度 console.log(a[2]); //返回undefined,说明该元素的值已经丢失
Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !
Das obige ist der detaillierte Inhalt vonSo bestimmen Sie die Länge eines Arrays in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!