JavaScript flat()Methode

Array 对象参考手册JavaScript Array-Objekt

Beispiel

Das Array rekursiv bis zu einer angegebenen Tiefe durchlaufen:

let nestedArray = [1, 2, [3, 4, [5, 6]]]; let flatArray = nestedArray.flat(); console.log(flatArray); //Ausgabe: [1, 2, 3, 4, [5, 6]] //Tiefe als 2 angeben let deeplyNestedArray = [1, 2, [3, 4, [5, 6]]]; let deeplyFlatArray = deeplyNestedArray.flat(2); console.log(deeplyFlatArray); //Ausgabe: [1, 2, 3, 4, 5, 6]

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

var arr1 = [1, 2, [3, 4]];
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

var arr4 = [1, 2, , 4, 5];
arr4.flat();
// [1, 2, 4, 5]


Array 对象参考手册JavaScript Array-Objekt

Andere Erweiterungen