Heim >häufiges Problem >So erhalten Sie die Länge eines Arrays in js

So erhalten Sie die Länge eines Arrays in js

百草
百草Original
2023-06-20 17:33:473295Durchsuche

So erhalten Sie die Länge eines Arrays in js

Das Ermitteln der Länge eines Arrays in JS ist sehr einfach. 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.

Beispiel 1

Der folgende Code definiert ein leeres Array und weist dann dem Element mit dem Index gleich 100 einen Wert zu, dann gibt das Längenattribut 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 Details lauten wie folgt: Wenn das Längenattribut auf einen Wert gesetzt wird, der kleiner als der aktuelle Längenwert ist, wird das Array abgeschnitten und die Elementwerte, die über die neue Länge hinausgehen, 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 anwächst und alle gelesenen Werte undefiniert werden .

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,说明该元素的值已经丢失

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Länge eines Arrays in js. 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