Jak scalać/spłaszczyć tablicę tablic - JavaScript

Jak scalać/spłaszczyć tablicę tablic - JavaScript
W różnych sytuacjach programiści muszą połączyć lub spłaszczyć tablice w jedną tablicę. Na przykład przekształcenie macierzy dwuwymiarowych lub wielowymiarowych w jedną tablicę jako jednowymiarową tablicę, łącząc zagnieżdżone tablice tych samych danych na wpisowanych danych w jedną tablicę i tak dalej.

Ten artykuł ilustruje metody łączenia lub spłaszczenia tablicy w JavaScript.

Jak scalać/spłaszczyć tablicę tablic w JavaScript?

Aby połączyć lub spłaszczyć tablicę tablic, zastosuj następujące podejścia:

  • Flat () Metoda
  • Metoda conat () z metodą Apply ()
  • Metoda zmniejszania ()

Metoda 1: Scal/spłaszcz tablicę tablic za pomocą metody „Flat ()”

Aby połączyć lub spłaszczyć tablicę tablic, użyj „płaski()" metoda. Tworzy nową spłaszczoną tablicę, nazywając się rekurencyjnie na podarysach. Ta metoda również przyjmuje „głębokość”Parametr wskazujący głębokość wywołania metody rekurencyjnej. Jest to opcjonalny parametr.

Przykład
Utwórz tablicę zawierającą trzy tablice tablicy liczb, tablicę logiczną i tablicę łańcuchową:

var array = [[1, 2, 3, 4], [true, false], [„x”, „y”, „z”]];

Wywołaj metodę Flat () z tablicą:

szyk.płaski();

Można zauważyć, że tablice zostały pomyślnie połączone w pojedynczej tablicy:

Metoda 2: Scal/spłaszcz tablicę tablic za pomocą metody „conat ()” z metodą „Apply ()”

Użyj "conat () ” metoda z „stosować()„Metoda łączenia lub spłaszczenia tablicy tablic. Metoda conat () jest wykorzystywana do scalania dwóch lub więcej tablic w nowej tablicy. Nie modyfikuje oryginalnej tablicy.

Przykład
Utwórz pustą tablicę o nazwie „ARR”:

var arr = [];

Przywołaj metodę Conat () metodą Apply () i przekaż pustą tablicę i tablicę tablic, aby połączyć wszystkie elementy tablic do pustej tablicy:

arr.Concat.Zastosuj (ARR, tablica);

Wyjście

Metoda 3: Scal/spłaszcz tablicę tablic za pomocą metody „redukuj ()”

Możesz także użyć „zmniejszyć()„Metoda łączenia lub spłaszczenia tablicy tablic. Ta metoda akceptuje dwa parametry, funkcję wywołania zwrotnego i wartość początkową, która jest parametrem opcjonalnym. Funkcja wywołania zwrotnego będzie miała zastosowanie do każdego elementu tablicy.

Przykład
Wywołaj metodę redukuj () na tablicy i przejdź pustą tablicę z funkcją wywołania zwrotnego jako argument do scalania lub spłaszczenia tablicy:

szyk.redukuj ((arr, val) =>
return ARR.Conat (val)
, []);

Można zauważyć, że tablice są skutecznie scalone w pojedynczej tablicy:

Chodziło o połączenie/spłaszczenie tablicy w JavaScript.

Wniosek

Aby połączyć lub spłaszczyć tablicę tablic, użyj „płaski()„Metoda,„conat ()„Metoda z„stosować()„Metoda lub„zmniejszyć()" metoda. Wszystkie metody działają dobrze, możesz wybrać dowolny z nich do łączenia lub spłaszczania tablic. W tym artykule zilustrowano metody spłaszczenia lub łączenia tablicy tablic w JavaScript.