Předávání pořadového čísla do callbacku v JavaScriptu
Udělejme to tak, aby, pokud je v naší callback funkci napsán druhý parametr, dostalo se do něj pořadové číslo prvku v nalezené sadě prvků:
forEach('.elem', function(elem, index) {
console.log(elem); // vypíše prvek
console.log(index); // vypíše pořadové číslo prvku
});
S pomocí tohoto parametru můžeme například přidat na konec každému prvku jeho pořadové číslo:
forEach('.elem', function(elem, index) {
elem.textContent = elem.textContent + index;
});
Přepracujme kód naší funkce forEach pro realizaci popsaného:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
func(elems[i], i);
}
}
Jsou dány odstavce. Pomocí naší vytvořené funkce
forEach přidejte každému odstavci
na začátek jeho pořadové číslo.