Array.prototype.flatten()

Dies ist eine experimentelle Technologie
Da diese Technologie noch nicht definitiv implementiert wurde, sollte die Browserkompatibilität beachtet werden. Es ist auch möglich, dass der Syntax in einer späteren Spezifikation noch geändert wird.

Die flatten() Methode erstellt rekursiv ein neues Array mit allen Elementen von Unterarrays bis zu einer spezifizierten Tiefe.

Syntax

var newArray = arr.flatten(depth)

Parameter

depth Optional
Das Tiefenlevel, welches angibt, bis zu welcher Tiefe die Arraystruktur abgeflacht werden soll. Der Standardwert ist 1.

Rückgabewert

Ein neues Array, welches die Elemente der Unterarrays enthält.

Examples

Abflachen von geschachtelten Arrays

var arr1 = [1, 2, [3, 4]];
arr1.flatten(); 
// [1, 2, 3, 4]

var arr2 = [1, 2, [3, 4, [5, 6]]];
arr2.flatten();
// [1, 2, 3, 4, [5, 6]]

var arr3 = [1, 2, [3, 4, [5, 6]]];
arr3.flatten(2);
// [1, 2, 3, 4, 5, 6]

Abflachen und Löcher in Arrays

Die flatten Methode entfernt leere Plätze in Arrays:

var arr4 = [1, 2, , 4, 5];
arr4.flatten();
// [1, 2, 4, 5]
//=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

Spezifikationen

Spezifikation Status Kommentar
Array.prototype.flatten proposal Draft  

Browserkompatibilität

No compatibility data found. Please contribute data for "javascript.builtins.Array.flatten" (depth: 1) to the MDN compatibility data repository.

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: schlagi123
 Zuletzt aktualisiert von: schlagi123,