Heim > häufiges Problem > Hauptteil

So erhalten Sie die Länge eines Arrays in js

百草
Freigeben: 2023-06-20 17:38:38
Original
3209 Leute haben es durchsucht

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
Nach dem Login kopieren

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!