Die JavaScript-Array-Methode flat () erstellt ein neues Array, in dem alle Sub-Array-Elemente bis zur angegebenen Tiefe rekursiv verkettet sind.
Die Syntax der flat()
Methode lautet:
arr.flat(depth)
Hier ist arr ein Array.
flat () Parameter
Die flat()
Methode umfasst:
- Tiefe (optional) - Ganzzahl, die angibt, wie tief ein verschachteltes Array abgeflacht werden soll. Der Standardwert ist 1 .
Rückgabewert von flat ()
- Gibt ein neues Array mit den darin verketteten Subarray-Elementen zurück.
Anmerkungen :
- Die
flat()
Methode ändert das ursprüngliche Array nicht. - Die
flat()
Methode entfernt leere Slots in Arrays.
Beispiel: Verwenden der flat () -Methode
const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )
Ausgabe
(1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)
Wie im Beispiel gezeigt, können wir Infinity
das Array rekursiv auf eine beliebige Tiefe reduzieren.
Empfohlene Lektüre: JavaScript Array flatMap ()