Die
Array.of() Methode erstellt eine neue Instanz eines Arrays mit einer variablen Anzahl an Argumenten, ohne Rücksicht auf die Anzahl oder den Typ der Argumente.Der Unterschied zwischen
Array.of() und dem Array Konstruktor ist die Handhabung von ganzzahligen Argumenten: Array.of(42) erstellt ein Array mit einem Element, 42. Array(42) erstellt ein Array mit 42 Elementen bei dem alle Elemente undefined sind.Syntax
Array.of(element0[, element1[, ...[, elementN]]])
Parameter
elementN- Elemente, welche sich neu erzeugten Array befinden.
Rückgabewert
Eine neue Array Instanz.
Beschreibung
Diese Funktion ist Teil des EMCAScript 6 Standard. Für mehr Information siehe Array.of und Array.from and Array.of polyfill (English).
Diese Funktion ist Teil des EMCAScript 6 Standard. Für mehr Information siehe Array.of and Array.from und Array.of polyfill.
Beispiele
Array.of(1); // [1] Array.of(1, 2, 3); // [1, 2, 3] Array.of(undefined); // [undefined]
Polyfill
Wird der nachfolgende Code vor jedem anderen Code eingefügt, so wird Array.of() verfügbar, falls es nicht nativ implementiert ist.
if (!Array.of) {
Array.of = function() {
return Array.prototype.slice.call(arguments);
};
}
Spezifikationen
| Spezifikation | Status | Kommentar |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Array.of' in dieser Spezifikation. |
Standard | Initiale Definition. |
| ECMAScript 2017 Draft (ECMA-262) Die Definition von 'Array.of' in dieser Spezifikation. |
Entwurf |
Browser Kompabilität
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | 45 | 25 (25) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | Nicht unterstützt | 39 | 25.0 (25) | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt |