Hvordan dele en lang matrise i mindre matriser med JavaScript?

Hvordan dele en lang matrise i mindre matriser med JavaScript?
I forskjellige scenarier må programmerere dele opp matrisen i mindre biter for å organisere data på en riktig måte. Mer spesifikt kan deling av matrisen i mindre biter gjøre gjengivelse og vise dataene enklere uten å forårsake ytelsesproblemer. Det tillater å jobbe med dataene i mer håndterbare stykker. Det hjelper til å unngå hukommelsesbegrensninger.

Denne artikkelen vil illustrere prosedyren for å dele opp en lang matrise i små matriser i JavaScript.

Hvordan dele en lang matrise i mindre matriser med JavaScript?

For å dele opp en lang rekke i små matriser, bruk følgende metoder:

  • skive () -metode
  • Splice () -metode

Metode 1: Del en lang matrise i mindre matriser ved hjelp av skive () -metode

Bruke "skive()”Metode for å dele en matrise i mindre matriser. Uten å endre den originale matrisen, oppretter det en ny matrise med elementer hentet fra den originale matrisen.

Syntaks

Følg den gitte syntaks for skive () -metoden:

skive (start, slutt)

I syntaks ovenfor:

  • start”Er et heltall som spesifiserer startposisjonen til skiven/arrayen. Det er inkludert i skiven.
  • slutt”Er et heltall som spesifiserer sluttposisjonen til skiven/arrayen. Det er eksklusivt og er ikke inkludert i skiven.

Eksempel

Lag en rekke tall:

const array = [0, 2, 4, 6, 8, 1, 3, 5, 7, 9, 2, 5, 8];

Ring skive () -metoden for å få skiven av en matrise fra indeks 0 til 5. Her er den siste indeksen eksklusiv:

var array1 = matrise.skive (0, 5);
konsoll.Logg (Array1);

Den andre skiven vil være fra indeks 5 til indeks 8:

var array2 = matrise.skive (5, 8);
konsoll.Logg (Array2);

Den siste skiven vil bli startet fra indeks 8, til slutten:

var array3 = matrise.skive (8);
konsoll.Logg (Array3);

Utgangen indikerer at matrisen har blitt delt inn i tre forskjellige størrelsesarrays:

Nå vil vi dele opp matrisen i forskjellige biter ved å ringe funksjonen:

funksjonsplitarrayIntosubarrays (matrise, subarrays)
for (i = 0; ivar temp;
temp = matrise.skive (i, i + subarrays);
konsoll.logg (temp);

I ovennevnte kodebit:

  • Først, definer en funksjon som heter “SplitarrayIntosubarrays”Det tar to parametere“ en matrise ”og et" antall biter "for å dele opp matrisen.
  • Iterere hele matrisen ved å bruke "til" Løkke.
  • Ring skive () -metoden for å skive matrisen i biter.

Lag en rekke tall som vil gå til funksjonen for å dele opp i små matriser:

const array = [6, 5, 1, 0, 2, 4, 6, 8, 1, 3, 5, 7, 9, 2];

Spesifiser antall biter som er "4”:

const subarrayelements = 4;

Ring den definerte funksjonen ved å passere matrisen og antallet små matriser som argumenter:

splitarrayIntosubarrays (matrise, subarrayelements);

Det kan sees at utgangen viser fire små matriser, tre av dem er like i størrelse:

Metode 2: Del en lang matrise i mindre matriser ved hjelp av Splice () -metode

Du kan også bruke “Splice ()”Metode for å dele opp en matrise i små matriser. Det endrer den opprinnelige matrisen ved å legge til eller fjerne elementer og gir en matrise som inneholder de fjerne elementene hvis noen.

Syntaks

Følgende syntaks brukes for Splice () -metoden:

Splice (start, slutt)

Eksempel

Opprett et antall matriser:

const array = [0, 2, 4, 6, 8, 10];

Ring Splice () -metoden ved å passere starten og slutttellingen for den første mindre matrisen:

var array1 = matrise.skjøte (0, 3);

Skriv ut den første delen av en matrise:

konsoll.Logg (Array1);

Til slutt, skriv ut den gjenværende matrisen:

konsoll.logg (matrise);

Produksjon

Det handler om å dele opp matriser i mindre matriser i JavaScript.

Konklusjon

For å dele opp en lang rekke i mindre matriser, bruk "skive()”Metode eller“Splice ()”Metode. Skive () og spleise () metoder i JavaScript trekker ut deler av en matrise, men har forskjellige brukssaker og resultater. Denne artikkelen illustrerte prosedyren for å dele opp en lang matrise i små matriser i JavaScript.