Pasar el número de orden en el callback en JavaScript
Hagamos que, si en nuestra función callback está escrito el segundo parámetro, en él se reciba el número de orden del elemento en el conjunto de elementos encontrado:
forEach('.elem', function(elem, index) {
console.log(elem); // mostrará el elemento
console.log(index); // mostrará el número de orden del elemento
});
Con este parámetro podemos, por ejemplo, agregar al final de cada elemento su número de orden:
forEach('.elem', function(elem, index) {
elem.textContent = elem.textContent + index;
});
Reorganicemos el código de nuestra función forEach para implementar lo descrito:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
func(elems[i], i);
}
}
Se dan párrafos. Usando nuestra función
forEach para cada párrafo, agregue
al principio su número de orden.