JavaScript flat()Methode
Beispiel
Das Array rekursiv bis zu einer angegebenen Tiefe durchlaufen:
Das Ausgabeergebnis ist:
Selbst ausprobieren »
Im obigen Beispiel wird die flat()-Methode verwendet, um das verschachtelte Array nestedArray in ein eindimensionales Array abzuflachen. Im zweiten Beispiel kann durch Übergabe eines Tiefenparameters das verschachtelte Array deeplyNestedArray tiefgehend abgeflacht werden.
Beachten Sie, dass die flat()-Methode ein neues Array zurückgibt und das ursprüngliche Array nicht verändert wird.
Definition und Verwendung
Die flat()-Methode durchläuft das Array rekursiv bis zu einer angegebenen Tiefe und führt alle Elemente sowie die Elemente der angetroffenen Unterarrays zu einem neuen Array zusammen, das zurückgegeben wird.
Die flat()-Methode gibt ein neues Array zurück, das alle Elemente des Arrays und der Unterarrays enthält.
Die flat()-Methode durchläuft das Array rekursiv, extrahiert alle verschachtelten Array-Elemente und erzeugt ein neues eindimensionales Array.
Browser-Unterstützung
Die Zahlen in der Tabelle geben die erste Browserversion an, die die Methode unterstützt.
| Methode | |||||
|---|---|---|---|---|---|
| flat() | 45.0 | 12.0 | 32.0 | 9 | 25.0 |
Syntax
flat() flat(depth)
Parameters
| Parameter | Beschreibung |
| depth | Gibt die strukturelle Tiefe zum Extrahieren verschachtelter Arrays an, mit einem Standardwert von 1. |
Technische Details
| Rückgabewert: | Array. |
| JavaScript-Version: | ECMAScript 6 |
Weitere Beispiele
Verschachtelte Arrays glätten
Beispiel
arr1.flat();
// [1, 2, 3, 4]
var arr2 = [1, 2, [3, 4, [5, 6]]];
arr2.flat();
// [1, 2, 3, 4, [5, 6]]
var arr3 = [1, 2, [3, 4, [5, 6]]];
arr3.flat(2);
// [1, 2, 3, 4, 5, 6]
//Verwende Infinity, um verschachtelte Arrays beliebiger Tiefe zu erweitern.
var arr4 = [1, 2, [3, 4, [5, 6, [7, 8, [9, 10]]]]];
arr4.flat(Infinity);
// [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Abflachen und Array-Lücken:Die Methode flat() entfernt leere Slots in einem Array:
Beispiel
arr4.flat();
// [1, 2, 4, 5]
Andere Erweiterungen
JavaScript Array-Objekt