Šajā apmācībā jūs uzzināsit par JavaScript forEach () metodi ar piemēru palīdzību.
forEach()
Metode prasa funkciju un uzsvērts, vairāk elementus masīvā. forEach()
Metodi var arī izmantot Maps un komplekti.
JavaScript katram
Metodes sintakse forEach()
ir šāda:
array.forEach(function(currentValue, index, arr))
Šeit,
- function (currentValue, index, arr) - funkcija, kas jāizpilda katram masīva elementam
- currentValue - masīva vērtība
- indekss (pēc izvēles) - pašreizējā elementa indekss
arr (pēc izvēles) - pašreizējo elementu masīvs
forKatrs ar masīviem
forEach()
Metode tiek izmantota, lai atkārtot pār masīvs. Piemēram,
let students = ('John', 'Sara', 'Jack'); // using forEach students.forEach(myFunction); function myFunction(item) ( console.log(item); )
Rezultāts
Džons Sara Džeks
Iepriekš minētajā programmā forEach()
metode aizņem myFunction()
funkciju, kas parāda katru studentu masīva elementu.
Masīva elementu atjaunināšana
Kā redzējām iepriekš minētajā piemērā, forEach()
metodi izmanto, lai atkārtotu masīvu, masīva elementu atjaunināšana ir diezgan vienkārša. Piemēram,
let students = ('John', 'Sara', 'Jack'); // using forEach students.forEach(myFunction); function myFunction(item, index, arr) ( // adding strings to the array elements arr(index) = 'Hello ' + item; ) console.log(students);
Rezultāts
("Sveiks Džons", "Sveika Sara", "Sveiks Džeks")
forEach ar bultiņas funkciju
forEach()
Programmas rakstīšanai ar metodi var izmantot bultiņas funkciju . Piemēram,
// with arrow function and callback const students = ('John', 'Sara', 'Jack'); students.forEach(element => ( console.log(element); ));
Rezultāts
Džons Sara Džeks
for loop to forEach ()
Šeit ir piemērs tam, kā mēs varam uzrakstīt programmu ar for
cilpu un ar forEach()
.
Izmantojot cilpu
const arrayItems = ('item1', 'item2', 'item3'); const copyItems = (); // using for loop for (let i = 0; i < arrayItems.length; i++) ( copyItems.push(arrayItems(i)); ) console.log(copyItems);
Rezultāts
("item1", "item2", "item3")
Izmantojot forEach ()
const arrayItems = ('item1', 'item2', 'item3'); const copyItems = (); // using forEach arrayItems.forEach(function(item)( copyItems.push(item); )) console.log(copyItems);
par… no ar komplektiem
Izmantojot forEach()
metodi, varat atkārtot elementus Set . Piemēram,
// define Set const set = new Set((1, 2, 3)); // looping through Set set.forEach(myFunction); function myFunction(item) ( console.log(item); )
Rezultāts
1 2 3
forEach ar Maps
Izmantojot forEach()
metodi, varat atkārtot kartes elementus . Piemēram,
let map = new Map(); // inserting elements map.set('name', 'Jack'); map.set('age', '27'); // looping through Map map.forEach (myFunction); function myFunction(value, key) ( console.log(key + '- ' + value); )
Rezultāts
vārds- Džeka vecums- 27 gadi