Transmiterea numărului de ordine în callback în JavaScript
Să facem astfel încât, dacă în funcția noastră callback este scris un al doilea parametru, în acesta să ajungă numărul de ordine al elementului în setul de elemente găsite:
forEach('.elem', function(elem, index) {
console.log(elem); // va afișa elementul
console.log(index); // va afișa numărul de ordine al elementului
});
Cu ajutorul acestui parametru putem, de exemplu, adauga la sfârșit fiecărui element numărul său de ordine:
forEach('.elem', function(elem, index) {
elem.textContent = elem.textContent + index;
});
Să modificăm codul funcției noastre forEach pentru a realiza cele descrise:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
func(elems[i], i);
}
}
Sunt date paragrafe. Cu ajutorul funcției
create de noi forEach pentru fiecare paragraf adăugați
la început numărul său de ordine.