Hvordan slå sammen/flate en rekke matriser - JavaScript

Hvordan slå sammen/flate en rekke matriser - JavaScript
I forskjellige situasjoner trenger utviklere å slå sammen eller flate matriser i en enkelt matrise. For eksempel konvertere todimensjonale eller flerdimensjonale matriser til en enkelt matrise som en endimensjonal matrise, og kombinerer de nestede matriser av de samme typede dataene til en enkelt matrise, og så videre.

Denne artikkelen vil illustrere metodene for å slå sammen eller flate en rekke matriser i JavaScript.

Hvordan slå sammen/flate en rekke matriser i JavaScript?

For å slå sammen eller flate en rekke matriser, bruk følgende tilnærminger:

  • Flat () Metode
  • concat () -metode med anvendelse () metode
  • Reduser () Metode

Metode 1: Fett sammen/flat en rekke matriser ved å bruke "flat ()" -metode

For å slå sammen eller flate en rekke matriser, bruk "flat()”Metode. Det skaper en ny flatet matrise ved å ringe seg rekursivt på under-arrays. Denne metoden tar også "dybde”Parameter som indikerer dybden på den rekursive metodesamtalen. Det er en valgfri parameter.

Eksempel
Lag en matrise som inneholder tre matriser et antall matriser, en boolsk matrise og en strengmatrise:

var array = [[1, 2, 3, 4], [true, falsk], ["x", "y", "z"]];

Ring flat () -metoden med en matrise:

Array.flat();

Det kan sees at matriserene er blitt slått sammen med en enkelt matrise:

Metode 2: Fett sammen/flate en rekke matriser ved å bruke "concat ()" -metode med "Apply ()" -metode

Bruke "concat () ” metode med “søke om()”Metode for sammenslåing eller flating av en rekke matriser. Concat () -metoden brukes til å slå sammen to eller flere matriser i en ny matrise. Den endrer ikke den originale matrisen.

Eksempel
Lag et tomt utvalg som heter “ARR”:

var arr = [];

Påkalle concat () -metoden med anvendelse () -metoden og pass den tomme matrisen og matrisen av matriser for å slå sammen alle elementene i matriser til en tom matrise:

arr.konkat.Bruk (arr, matrise);

Produksjon

Metode 3: Fett sammen/flat en rekke matriser ved å bruke “Reduce ()” -metoden

Du kan også bruke “redusere()”Metode for sammenslåing eller flating av en rekke matriser. Denne metoden aksepterer to parametere, en tilbakeringingsfunksjon og en initialverdi som er en valgfri parameter. Tilbakeringingsfunksjonen vil gjelde for hvert element i en matrise.

Eksempel
Ring Reduce () -metoden på matrisen og pass en tom matrise med tilbakeringingsfunksjonen som et argument for å slå sammen eller flate matrisen med matriser:

Array.redusere ((arr, val) =>
Returner arr.concat (val)
, []);

Det kan observeres at matriserene blir sammenslått til enkelt matrise:

Det handlet om å slå sammen/flate en rekke matriser i JavaScript.

Konklusjon

For å slå sammen eller flate en rekke matriser, bruk "flat()”Metode,“concat ()”Metode med“søke om()”Metode, eller“redusere()”Metode. Alle metoder fungerer bra, du kan velge hvilken som helst av disse for sammenslåing eller utflating av matriser. Denne artikkelen illustrerte metodene for flating eller sammenslåing av en rekke matriser i JavaScript.