Skicka ordningsnummer till callback i JavaScript
Låt oss se till att om vår callback-funktion har en andra parameter, så ska den få elementets ordningsnummer i den hittade uppsättningen element:
forEach('.elem', function(elem, index) {
console.log(elem); // skriver ut elementet
console.log(index); // skriver ut elementets ordningsnummer
});
Med denna parameter kan vi till exempel lägga till dess ordningsnummer i slutet av varje element:
forEach('.elem', function(elem, index) {
elem.textContent = elem.textContent + index;
});
Låt oss ändra koden för vår funktion forEach för att uppnå det som beskrivs:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
func(elems[i], i);
}
}
Det finns stycken. Med hjälp av funktionen
forEach som vi skapade, lägg till
dess ordningsnummer i början för varje stycke.