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:
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:
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.