Iterer over en matrise i JavaScript

Iterering over arrays i JavaScript er en grunnleggende oppgave som utviklere ofte utfører. JavaScript gir flere metoder for å iterere gjennom arrays, inkludert for, forEach(), map(), filter(), reduce() og for...of. Hver metode har sine spesifikke brukstilfeller, fordeler og beste praksis. Denne veiledningen utforsker disse forskjellige array-iterasjonsmetodene, og demonstrerer hvordan du effektivt kan sløyfe gjennom arrays for å manipulere og få tilgang til elementene deres i JavaScript.

Det er mange måter å iterere gjennom en matrise i JavaScript:

Innholdsfortegnelse

1. Bruke console.log()-metoden

Eksempel: I dette eksemplet vil vi få tilgang til enkle array-elementer ved å bruke deres indeksnummer.

javascript
let array = ['geeks', '4', 'geeks']; // Accessing array elements one by one console.log(array[0]); console.log(array[1]); console.log(array[2]); 

Produksjon
geeks 4 geeks 

Det er flere måter man kan iterere over en matrise i JavaScript. De mest nyttige er nevnt nedenfor.

2. Bruk for Loop

De for Loop utfører et sett med instruksjoner gjentatte ganger til den gitte tilstanden blir usann. Det ligner på løkker på andre språk som C/C++, Java, etc.

Eksempel: I dette eksemplet bruker vi for loop for iterasjon av en matrise.

javascript
let array = [1, 2, 3, 4, 5, 6]; for (let index = 0; index  < array.length; index++) {  console.log(array[index]); } 

Produksjon
1 2 3 4 5 6 

3. Bruk while-løkke

EN mens loop i JavaScript er en kontrollflytsetning som gjør at koden kan kjøres gjentatte ganger basert på den gitte boolske tilstanden.

Eksempel: I dette eksemplet bruker vi while-løkke for iterasjon av en matrise.

javascript
let index = 0; let array = [1, 2, 3, 4, 5, 6]; while (index  < array.length) {  console.log(array[index]);  index++; } 

Produksjon
1 2 3 4 5 6 

4. Bruk forEach()-metoden

De forEach()-metoden kaller opp funksjonen én gang for hvert matriseelement i rekkefølgen.

Eksempel: I dette eksemplet bruker vi forEach()-metoden for iterasjon av en matrise.

javascript
let index = 0; let array = [1, 2, 3, 4, 5, 6]; array.forEach(myFunction); function myFunction(item, index) {  console.log(item); } 

Produksjon
1 2 3 4 5 6 

5. Bruke hver() metode

De hver() metode sjekker om alle elementene i en matrise består en test (gitt som en funksjon).

Eksempel: I dette eksemplet bruker vi every()-metoden for iterasjon av en matrise.

javascript
let x = 0; let array = [1, 2, 3, 4, 5, 6]; const under_five = x =>x < 5; if (array.every(under_five)) {  console.log('All are less than 5'); } else {  console.log('At least one element is not less than 5'); } 

Produksjon
At least one element is not less than 5 

6. Bruke map()-metoden

EN map() Metode bruker en funksjon over hvert element og returnerer deretter den nye matrisen.

Eksempel: I dette eksemplet bruker vi map()-metoden for iterasjon av en matrise.

javascript
let x = 0; let array = [1, 2, 3, 4, 5, 6]; let square = x =>Math.pow(x, 2); kvadrat = array.map(square); console.log(array); console.log(firkant); 

Produksjon
[ 1, 2, 3, 4, 5, 6 ] [ 1, 4, 9, 16, 25, 36 ] 

7. Bruke filter()-metoden

filter() Metode brukes til å filtrere verdier fra en matrise og returnere den nye filtrerte matrisen.

Eksempel: I dette eksemplet bruker vi filter()-metoden for iterasjon av en matrise.

Javascript
let array = [1, 2, 3, 4, 5, 6]; let even = x =>x % 2 === 0; la evens = array.filter(even); console.log(array); console.log(evens); 

Produksjon
[ 1, 2, 3, 4, 5, 6 ] [ 2, 4, 6 ] 

8. Bruke redusere()-metoden

redusere() Metode brukes til å redusere matrisen til én enkelt verdi ved å bruke funksjonell logikk.

Eksempel: I dette eksemplet bruker vi metoden reduce() for iterasjon av en matrise.

Javascript
let array = [1, 2, 3, 4, 5, 6]; const helperSum = (acc, curr) =>acc + curr; const sum = array.reduce(helperSum, 0); console.log(array) console.log(sum); 

Produksjon
[ 1, 2, 3, 4, 5, 6 ] 21 

9. Bruke noen()-metoden

noen() Metode brukes til å sjekke om noen matriseverdier består en test.

Eksempel: I dette eksemplet bruker vi noen() metode for iterasjon av en matrise.

Javascript
let array = [1, 2, 3, 4, 5, 6]; const lessthanFourCheck = (element) =>element < 4; const lessthanFour = array.some(lessthanFourCheck); console.log(array); if (lessthanFour) {  console.log('At least one element is less than 4') } else {  console.log('All elements are greater than 4 ') } 

Produksjon
[ 1, 2, 3, 4, 5, 6 ] At least one element is less than 4 

10. Bruke entries()-metoden

Entries()-metoden returnerer et nytt Array Iterator-objekt som inneholder nøkkel/verdi-parene for hver indeks i matrisen. Dette kan brukes til å få tilgang til både indeksen og verdien til hvert element.

Eksempel: I dette eksemplet bruker vi entries()-metoden for iterasjon av en matrise.

JavaScript
let array = [1, 2, 3, 4, 5, 6]; for (let [index, value] of array.entries()) {  console.log(index, value); } 

Produksjon
0 1 1 2 2 3 3 4 4 5 5 6