Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka jakaa matriisin pienempiin palasiksi.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-taulukon siivu ()
- JavaScript-matriisin liitos ()
- JavaScript-taulukko
Esimerkki 1: Jaettu taulukko viipaleella ()
// 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);
Tuotos
(1, 2) (3, 4) (5, 6) (7, 8)
Edellä olevassa ohjelmassa for
silmukkaa käytetään slice()
menetelmän avulla jakamaan matriisi pienempiin matriisipaloihin.
for
Silmukka iteroi läpi elementtien joukko. Jokaisen iteraation aikana i: n arvoa lisätään palan arvolla (tässä 2 ).
slice()
Menetelmä poimii elementtejä array, jossa:
- Ensimmäinen argumentti määrittää aloitusindeksin.
- Toinen argumentti määrittää loppuindeksin.
Esimerkki 2: Jaettu matriisi liitoksen () avulla
// 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);
Tuotos
(1, 2) (3, 4) (5, 6) (7, 8)
Edellä olevassa ohjelmassa while-silmukkaa käytetään splice()
menetelmän kanssa jakamaan matriisi pienemmiksi matriisin paloiksi.
Tässä splice()
menetelmässä,
- Ensimmäinen argumentti määrittää indeksin, johon haluat jakaa kohteen.
- Toinen argumentti (tässä 2 ) määrittää jaettavien kohteiden määrän.
while
Silmukkaa käytetään iteroimaan rivin yli, kunnes jono on tyhjä.