JavaScript Array flat ()

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 Infinitydas Array rekursiv auf eine beliebige Tiefe reduzieren.

Empfohlene Lektüre: JavaScript Array flatMap ()

Interessante Beiträge...