Del en matrise i biter i JavaScript

Del en matrise i biter i JavaScript
To metoder deler en matrise i JavaScript i mindre like biter. Disse to metodene bruker henholdsvis spleise () og skive (). Denne artikkelen vil vise disse metodene for å dele opp en matrise i mindre biter. La oss starte med den første.

Metode 1: skive () for å dele en matrise i biter

For å demonstrere dette, for det første, opprette en rekke heltall med følgende kodelinje:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

Definer deretter størrelsen på hver del som skal avledes fra den opprinnelige matrisen:

Chunksize = 2;

Etterpå, bare bruk til sløyfe for å iterere gjennom matrisen og lage en matrisevariabel del Ved hjelp av skive () -metode med følgende kodelinjer:

for (i = 0; i < my_array.length; i += chunkSize)
La chunk;
Chunk = my_array.skive (i, i + biter);
konsoll.logg (chunk);

I denne kodebiten:

  • til Loop brukes til å iterere gjennom den originale matrisen, og for hver iterasjon økes verdien av iteratorvariabelen (i) med delstørrelsen for å unngå å lese den samme delen.
  • Inne i for -loopen opprettes en ny matrisevariabel del
  • my_array.skive() kutter en del av matrisen basert på argumentene og lagrene som i del variabel
  • På slutten skriver konsollloggfunksjonen ut biten på terminalen.

Det komplette kodebiten er som:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Chunksize = 2;
for (i = 0; i < my_array.length; i += chunkSize)
La chunk;
Chunk = my_array.skive (i, i + biter);
konsoll.logg (chunk);

Ved utførelse gir ovennevnte kodebit følgende resultater:

Utgangen viser matrisen konvertert til mindre biter hver av størrelse 2.

Metode 2: Bruke spleis () for å dele en matrise i mindre biter

For å vise frem bruken av Splice () -metoden, oppretter du først en ny matrise med følgende kodelinjer:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];

Definer størrelsen på delen akkurat som i den første metoden ved å bruke følgende linje:

Chunksize = 4;

Etterpå, a samtidig som() Loop brukes i kombinasjon med spleis () for å iterere gjennom matrisen:

mens (my_array.lengde> 0)
La chunk;
Chunk = my_array.spleis (0, biterstørrelse);
konsoll.logg (chunk);

I denne kodebiten:

  • En stund sløyfe brukes til å iterere gjennom matrisen med betingelse av at mens matriselengden er større enn 0 fordi bruk av spleis () reduserer den opprinnelige matrisens størrelse.
  • Inne i stundsløyfen opprettes en delvariabel for å lagre hver del.
  • Deretter er chunk -variabelen satt lik My_Array.Splice () -metode, som returnerer delen fra matrisen fra 0th -indeksen til indeksen som er avgjort av biter størrelsen
  • Til slutt, skriv ut biten på terminalen ved hjelp av konsollloggfunksjonen

Det komplette kodebiten er som:

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
Chunksize = 4;
mens (my_array.lengde> 0)
La chunk;
Chunk = my_array.spleis (0, biterstørrelse);
konsoll.logg (chunk);

Å utføre denne koden gir følgende utdata:

Det fremgår av utgangen at Splice () -metoden deler matrisen i biter hver av størrelse 4.

Konklusjon

I JavaScript kan programmereren bruke to metoder for å dele opp eller dele en matrise i mindre, men likevel like biter. Disse metodene inkluderer bruk av skive () -metoden og Splice () -metoden i kombinasjon med for sløyfe og mens du er sløyfe. Denne artikkelen har vist arbeidet med begge metodene ved hjelp av to eksempler.