Iteruj po tablicy w JavaScript

Iterowanie po tablicach w JavaScript jest podstawowym zadaniem, które często wykonują programiści. JavaScript udostępnia kilka metod iteracji po tablicach, w tym for, forEach(), map(), filter(), redukuj() i for…of. Każda metoda ma swoje specyficzne przypadki użycia, zalety i najlepsze praktyki. W tym przewodniku omówiono różne metody iteracji tablic, pokazując, jak skutecznie przechodzić przez tablice w celu manipulowania ich elementami i uzyskiwania dostępu do nich w JavaScript.

Istnieje wiele sposobów iteracji tablicy w JavaScript:

Spis treści

1. Korzystanie z metody console.log().

Przykład: W tym przykładzie uzyskamy dostęp do prostych elementów tablicy za pomocą ich numeru indeksu.

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

Wyjście
geeks 4 geeks 

Istnieje wiele sposobów iteracji po tablicy w JavaScript. Najbardziej przydatne zostały wymienione poniżej.

2. Korzystanie z pętli for

The dla pętli wykonuje zestaw instrukcji wielokrotnie, aż podany warunek stanie się fałszywy. Jest podobny do pętli w innych językach, takich jak C/C++, Java itp.

Przykład: W tym przykładzie używamy pętli for do iteracji tablicy.

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

Wyjście
1 2 3 4 5 6 

3. Użycie pętli while

A pętla while w JavaScript to instrukcja przepływu sterowania, która umożliwia wielokrotne wykonanie kodu w oparciu o podany warunek boolowski.

Przykład: W tym przykładzie używamy pętli while do iteracji tablicy.

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

Wyjście
1 2 3 4 5 6 

4. Korzystanie z metody forEach().

The Metoda forEach(). wywołuje podaną funkcję raz dla każdego elementu tablicy w kolejności.

Przykład: W tym przykładzie używamy metody forEach() do iteracji tablicy.

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

Wyjście
1 2 3 4 5 6 

5. Stosowanie metody Every().

The Metoda Every(). sprawdza, czy wszystkie elementy tablicy przeszły test (podany jako funkcja).

Przykład: W tym przykładzie używamy metody Every() do iteracji tablicy.

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'); } 

Wyjście
At least one element is not less than 5 

6. Korzystanie z metody map().

A Metoda map(). stosuje funkcję do każdego elementu, a następnie zwraca nową tablicę.

Przykład: W tym przykładzie używamy metody map() do iteracji tablicy.

JavaScript
let x = 0; let array = [1, 2, 3, 4, 5, 6]; let square = x =>Math.pow(x, 2); kwadrat = tablica.map(kwadrat); konsola.log(tablica); konsola.log(kwadrat); 

Wyjście
[ 1, 2, 3, 4, 5, 6 ] [ 1, 4, 9, 16, 25, 36 ] 

7. Korzystanie z metody filter().

Metoda filter(). służy do filtrowania wartości z tablicy i zwracania nowej przefiltrowanej tablicy.

Przykład: W tym przykładzie używamy metody filter() do iteracji tablicy.

JavaScript
let array = [1, 2, 3, 4, 5, 6]; let even = x =>x% 2 === 0; niech Evens = array.filter(parzysty); konsola.log(tablica); konsola.log(wyrównania); 

Wyjście
[ 1, 2, 3, 4, 5, 6 ] [ 2, 4, 6 ] 

8. Korzystanie z metody redukcji().

Metoda redukcji(). służy do zredukowania tablicy do jednej wartości przy użyciu logiki funkcjonalnej.

Przykład: W tym przykładzie używamy metody redukcji() do iteracji tablicy.

JavaScript
let array = [1, 2, 3, 4, 5, 6]; const helperSum = (acc, curr) =>acc + bieżący; const suma = array.reduce(helperSum, 0); konsola.log(tablica) konsola.log(suma); 

Wyjście
[ 1, 2, 3, 4, 5, 6 ] 21 

9. Korzystanie z metody Some().

metoda Some(). służy do sprawdzania, czy niektóre wartości tablicy przeszły test.

Przykład: W tym przykładzie używamy metodysome() do iteracji tablicy.

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 ') } 

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

10. Korzystanie z metody wpisów().

Metoda wpisów() zwraca nowy obiekt Array Iterator, który zawiera pary klucz/wartość dla każdego indeksu w tablicy. Można tego użyć, aby uzyskać dostęp zarówno do indeksu, jak i wartości każdego elementu.

Przykład: W tym przykładzie używamy metody wpisów() do iteracji tablicy.

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

Wyjście
0 1 1 2 2 3 3 4 4 5 5 6