Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas masīvu sadalīs mazākos masīva gabalos.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript masīva šķēle ()
- JavaScript masīva savienojums ()
- JavaScript masīvs
1. piemērs: Sadalīt masīvu, izmantojot šķēli ()
// program to split array into smaller chunks function splitIntoChunk(arr, chunk) ( for (i=0; i < arr.length; i += chunk) ( let tempArray; tempArray = arr.slice(i, i + chunk); console.log(tempArray); ) ) const array = (1, 2, 3, 4, 5, 6, 7, 8); const chunk = 2; splitIntoChunk(array, chunk);
Rezultāts
(1, 2) (3, 4) (5, 6) (7, 8)
Iepriekš minētajā programmā for
cilpa tiek izmantota ar slice()
metodi, lai masīvu sadalītu mazākos masīva gabalos.
for
Cilpa uzsvērts, caur elementu masīva. Katras iterācijas laikā i vērtību palielina par gabala vērtību (šeit 2 ).
slice()
Metode ekstrakti elementus no masīva kur:
- Pirmais arguments norāda sākuma indeksu.
- Otrais arguments norāda beigu indeksu.
2. piemērs: Sadalīt masīvu, izmantojot savienojumu ()
// program to split array into smaller chunks function splitIntoChunk(arr, chunk) ( while(arr.length> 0) ( let tempArray; tempArray = arr.splice(0, chunk); console.log(tempArray); ) ) const array = (1, 2, 3, 4, 5, 6, 7, 8); const chunk = 2; splitIntoChunk(array, chunk);
Rezultāts
(1, 2) (3, 4) (5, 6) (7, 8)
Iepriekš minētajā programmā kamēr cilpa tiek izmantota ar splice()
metodi, lai masīvu sadalītu mazākos masīva gabalos.
In splice()
metodi,
- Pirmais arguments norāda indeksu, kurā vēlaties sadalīt vienumu.
- Otrais arguments (šeit 2 ) norāda sadalāmo vienumu skaitu.
while
Cilpa tiek izmantota, lai atkārtot pār masīvu kamēr masīvs ir tukšs.