So fusionieren/flach ein Array von Arrays zusammen - JavaScript

So fusionieren/flach ein Array von Arrays zusammen - JavaScript
In verschiedenen Situationen müssen Entwickler die Arrays in ein einzelnes Array zusammenführen oder flachen. Um beispielsweise zweidimensionale oder mehrdimensionale Arrays in ein einzelnes Array als eindimensionales Array umzuwandeln, kombinieren Sie die verschachtelten Arrays derselben typisierten Daten in ein einzelnes Array usw.

Dieser Artikel veranschaulicht die Methoden zum Zusammenführen oder Abflachen eines Arrays von Arrays in JavaScript.

So fusionieren/flach ein Array von Arrays in JavaScript zusammen?

Verwenden Sie die folgenden Ansätze, um eine Array von Arrays zusammenzuführen oder abzuflachen:

  • Flat () Methode
  • concat () -Methode mit apply () Methode
  • Reduzierung () Methode

Methode 1: Verschmelzen/Flätteln Sie ein Array von Arrays mit der Methode "Flat ()"

Verwenden Sie zum Zusammenführen oder Abflachen einer Array von Arrays das “Wohnung()" Methode. Es schafft ein neues abgeflachtes Array, indem es sich auf Unterarrays rekursiv anruft. Diese Methode nimmt auch das "TiefeParameter, der die Tiefe des rekursiven Methodenaufrufs angibt. Es ist ein optionaler Parameter.

Beispiel
Erstellen Sie ein Array, das drei Arrays ein Nummernarray, ein Boolean -Array und ein String -Array enthält:

var array = [[1, 2, 3, 4], [wahr, falsch], ["x", "y", "z"];

Rufen Sie die Flat () -Methode mit einem Array an:

Array.Wohnung();

Es ist ersichtlich, dass die Arrays im einzelnen Array erfolgreich zusammengeführt wurden:

Methode 2: Zusammenführen/Abflachen Sie ein Array von Arrays unter Verwendung der Methode „concat ()“ mit „apply ()“ -Methode

Verwenden Sie die “concat () ” Methode mit der “anwenden()Methode zum Zusammenführen oder Abflachen eines Arrays von Arrays. Die concat () -Methode wird zum Zusammenführen von zwei oder mehr Arrays in einem neuen Array verwendet. Es ändert das ursprüngliche Array nicht.

Beispiel
Erstellen Sie ein leeres Array mit dem Namen "ARR":

var arr = [];

Rufen Sie die concat () -Methode mit apply () -Methode auf und übergeben Sie das leere Array und das Array von Arrays, um alle Elemente von Arrays in ein leeres Array zusammenzuführen:

arr.concat.anwenden (arr, array);

Ausgang

Methode 3: Verschmelzen/Abflachen eines Arrays von Arrays mit der Methode „record ()“

Sie können auch die „verwenden“reduzieren()Methode zum Zusammenführen oder Abflachen eines Arrays von Arrays. Diese Methode akzeptiert zwei Parameter, eine Rückruffunktion und einen Anfangswert, der ein optionaler Parameter ist. Die Rückruffunktion gilt für jedes Element eines Arrays.

Beispiel
Rufen Sie die Methode record () auf dem Array auf und geben Sie ein leeres Array mit der Rückruffunktion als Argument zum Zusammenführen oder Abflachen des Arrays von Arrays weiter:

Array.reduzieren ((arr, val) =>
return arr.concat (val)
, []);

Es kann beobachtet werden, dass die Arrays erfolgreich in ein Array zusammengefasst werden:

Das ging darum.

Abschluss

Verwenden Sie die “, um eine Array von Arrays zusammenzuführen oder zu fungieren, die“Wohnung()”Methode, die“concat ()Methode mit der “anwenden()Methode oder die “reduzieren()" Methode. Alle Methoden funktionieren gut. In diesem Artikel wurde die Methoden zum Abflachen oder Zusammenführen einer Array von Arrays in JavaScript dargestellt.