| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/length | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.
Die length Daten-Eigenschaft einer Array Instanz reprsentiert die Anzahl der Pltze in diesem Array. Der Wert ist eine vorzeichenlose 32-Bit-Ganzzahl, die immer numerisch grer ist als der hchste Index im Array. Er kann grer sein als die Anzahl der Elemente, wenn das Array sprlich ist.
const clothing = ["shoes", "shirts", "socks", "sweaters"];
console.log(clothing.length);
// Expected output: 4
Eine nichtnegative ganze Zahl kleiner als 232.
Eigenschaften von Array: length | |
|---|---|
| Schreibbar | ja |
| Aufzhlbar | nein |
| Konfigurierbar | nein |
Der Wert der length-Eigenschaft ist eine nichtnegative ganze Zahl mit einem Wert kleiner als 232.
const listA = [1, 2, 3];
const listB = new Array(6);
console.log(listA.length);
// 3
console.log(listB.length);
// 6
listB.length = 2 ** 32; // 4294967296
// RangeError: Invalid array length
const listC = new Array(-100); // Negative numbers are not allowed
// RangeError: Invalid array length
Das Array-Objekt beobachtet die length-Eigenschaft und synchronisiert den length-Wert automatisch mit dem Inhalt des Arrays. Das bedeutet:
length auf einen Wert gesetzt wird, der kleiner ist als die aktuelle Lnge, wird das Array gekrzt Elemente, die ber die neue length hinausgehen, werden gelscht.length gesetzt wird, wird das Array erweitert die length-Eigenschaft wird erhht, um den neuen hchsten Index widerzuspiegeln.length auf einen ungltigen Wert (z. B. eine negative Zahl oder eine Nicht-Ganzzahl) gesetzt wird, wird eine RangeError-Ausnahme ausgelst.Wenn length auf einen greren Wert als die aktuelle Lnge gesetzt wird, wird das Array durch Hinzufgen von leeren Pltzen und nicht durch tatschliche undefined Werte erweitert. Leere Pltze haben einige spezielle Interaktionen mit Array-Methoden; siehe Array-Methoden und leere Slots.
const arr = [1, 2];
console.log(arr);
// [ 1, 2 ]
arr.length = 5; // set array length to 5 while currently 2.
console.log(arr);
// [ 1, 2, <3 empty items> ]
arr.forEach((element) => console.log(element));
// 1
// 2
Siehe auch Beziehung zwischen length und numerischen Eigenschaften.
Im folgenden Beispiel wird das Array numbers durch Iteration ber die length-Eigenschaft durchlaufen. Der Wert jedes Elements wird dann verdoppelt.
const numbers = [1, 2, 3, 4, 5];
const length = numbers.length;
for (let i = 0; i < length; i++) {
numbers[i] *= 2;
}
// numbers is now [2, 4, 6, 8, 10]
Das folgende Beispiel verkrzt das Array numbers auf eine Lnge von 3, wenn die aktuelle Lnge grer als 3 ist.
const numbers = [1, 2, 3, 4, 5];
if (numbers.length > 3) {
numbers.length = 3;
}
console.log(numbers); // [1, 2, 3]
console.log(numbers.length); // 3
console.log(numbers[3]); // undefined; the extra elements are deleted
Das Setzen von length auf einen Wert, der grer ist als die aktuelle Lnge, erzeugt ein sprliches Array.
const numbers = [];
numbers.length = 3;
console.log(numbers); // [empty x 3]
Die length-Eigenschaft wird vom Array automatisch aktualisiert, wenn Elemente ber die aktuelle Lnge hinaus hinzugefgt werden. Wenn die length-Eigenschaft schreibgeschtzt gemacht wird, kann das Array sie nicht aktualisieren. Dies fhrt zu einem Fehler im Strict-Modus.
"use strict";
const numbers = [1, 2, 3, 4, 5];
Object.defineProperty(numbers, "length", { writable: false });
numbers[5] = 6; // TypeError: Cannot assign to read only property 'length' of object '[object Array]'
numbers.push(5); // // TypeError: Cannot assign to read only property 'length' of object '[object Array]'
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-properties-of-array-instances-length |
ArrayTypedArray.prototype.lengthString: lengthArrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |