GeezerVison is showing developer.mozilla.org — Array()-Konstruktor - JavaScript | MDN
Array()-Konstruktor
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Der Array()-Konstruktor erstellt Array-Objekte.
js new Array()
new Array(element1)
new Array(element1, element2)
new Array(element1, element2, /* …, */ elementN)
new Array(arrayLength)
Array()
Array(element1)
Array(element1, element2)
Array(element1, element2, /* …, */ elementN)
Array(arrayLength)
Hinweis:
Array() kann mit oder ohne new aufgerufen werden. In beiden Fällen wird eine neue Array-Instanz erstellt.
element1, …, elementN
-
Ein JavaScript-Array wird mit den angegebenen Elementen initialisiert. Eine Ausnahme gilt, wenn dem Array-Konstruktor nur ein Argument übergeben wird und dieses eine Zahl ist (siehe den Parameter arrayLength weiter unten). Dieser Sonderfall gilt nur für JavaScript-Arrays, die mit dem Array-Konstruktor erstellt werden, nicht für Array-Literale mit eckigen Klammern.
arrayLength
-
Wenn das einzige an den Array-Konstruktor übergebene Argument eine Ganzzahl zwischen 0 und 232 - 1 (einschließlich) ist, wird ein neues JavaScript-Array zurückgegeben, dessen length-Eigenschaft auf diese Zahl gesetzt ist.
Hinweis:
Das bedeutet, dass das Array arrayLength leere Plätze enthält, nicht Plätze mit tatsächlichen undefined-Werten – siehe Arrays mit leeren Plätzen.
RangeError
-
Wird ausgelöst, wenn nur ein Argument (arrayLength) übergeben wird, das eine Zahl ist, deren Wert aber keine Ganzzahl ist oder nicht zwischen 0 und 232 - 1 (einschließlich) liegt.
Arrays können mit der Literalnotation erstellt werden:
js const fruits = ["Apple", "Banana"];
console.log(fruits.length); // 2
console.log(fruits[0]); // "Apple"
Arrays können mit einem Konstruktor erstellt werden, dem eine einzelne Zahl als Parameter übergeben wird. Dabei entsteht ein Array, dessen length-Eigenschaft auf diese Zahl gesetzt ist und dessen Elemente leere Plätze sind.
js const arrayEmpty = new Array(2);
console.log(arrayEmpty.length); // 2
console.log(arrayEmpty[0]); // undefined; actually, it is an empty slot
console.log(0 in arrayEmpty); // false
console.log(1 in arrayEmpty); // false
js const arrayOfOne = new Array("2"); // Not the number 2 but the string "2"
console.log(arrayOfOne.length); // 1
console.log(arrayOfOne[0]); // "2"
Wenn dem Konstruktor mehr als ein Argument übergeben wird, wird ein neues Array mit den angegebenen Elementen erstellt.
js const fruits = new Array("Apple", "Banana");
console.log(fruits.length); // 2
console.log(fruits[0]); // "Apple"
|