Eilinio numerio perdavimas į atgalinio iškvietimo funkciją JavaScript
Padarykime taip, kad, jei mūsų atgalinio iškvietimo funkcijoje parašytas antrasis parametras, į jį patektų elemento eilės numeris rastame elementų rinkinyje:
forEach('.elem', function(elem, index) {
console.log(elem); // išvestų elementą
console.log(index); // išvestų elemento eilės numerį
});
Naudodamiesi šiuo parametru galime, pavyzdžiui, pridėti kiekvieno elemento galune jo eilinį numerį:
forEach('.elem', function(elem, index) {
elem.textContent = elem.textContent + index;
});
Pakeiskime mūsų funkcijos forEach kodą aprašytojo įgyvendinimui:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
func(elems[i], i);
}
}
Duoti pastraipos. Naudodamiesi mūsų sukurtąja funkcija
forEach kiekvienai pastraipai pridėkite
jai į pradžią jos eilinį numerį.