ECMAScript 2019

Array-Methoden: flat und flatMap

Abflachung von verschachtelten Arrays

Die Array-Methode flat flacht ein Array bis zu der im Parameter definierten Ebene ab, sprich: Alle Einträge bis zur definierten Ebene werden in eine Ebene nebeneinanderkopiert.

Die zusätzlich neu eingeführte Methode flatMap führt auf einem Array erst ein map aus und flacht es anschließend mit einem flat-Aufruf der Tiefe 1 ab (vgl. Codebeispiel).

[1,2,[3,4,[5,6]]].flat(1); // [1, 2, 3, 4, [5, 6]]
[1,2,[3,4,[5,6]]].flat(Infinity); // [1, 2, 3, 4, 5, 6]

[2,9].flatMap(x => [x, x * 2]); // [2, 4, 9, 18]