Ahoj kolegové tvůrci ,
forEach metoda je opravdu užitečná, když pracujete s poli nebo uzly.
Umožňuje vám spustit funkci zpětného volání pro každý prvek v těchto kontejnerech.
Pojďme se naučit, jak jej používat za méně než minutu!
Pokud dáváte přednost videu, podívejte se na verzi , je to tady :
1. Jak jej používat.
Chcete-li jej použít, musíte jej nakrmit funkcí zpětného volání, která může mít až tři parametry.
Tyto parametry jsou:
- Aktuální hodnota
- Index
- A pole/uzlový seznam, se kterým pracujete.
const array = [1, 2, 3];
array.forEach((current, index, arr) => {
console.log(current, index, arr);
});
Podívejte se do své konzole/terminálu a uvidíte:
2. Vytvořme tři tlačítka, abychom měli skutečný příklad.
V souboru HTML vytvořte tři tlačítka:
<button data-action="modify">Modify</button>
<button data-action="delete">Delete</button>
<button data-action="update">Update</button>
V souboru JS vyberte tlačítka:
const buttons = document.querySelectorAll('button');
Metoda .queryAll vrací seznam uzlů a seznam uzlů má také přístup k metodě forEach ve svém prototypu.
Můžeme jej tedy použít k připojení posluchače událostí ke každému tlačítku:
buttons.forEach(btn => {
btn.addEventListener('click', (e) => {
alert(e.target.getAttribute
('data-action'))
})
});
Toto je základní příklad, ale nyní víte, jak užitečná tato metoda je!
Můžete se snadno vyhnout opakování kódu.
Přijďte se podívat na můj Youtube kanál :https://www.youtube.com/c/TheWebSchool
Brzy se uvidíme!
Enzo.