Рақами тартибиро ба коллбэк дар JavaScript гузаронидан
Биёед то ҳамон тавр созем, ки агар дар функсияи коллбэки мо параметри дуввум навишта шуда бошад, ба он рақами тартибии унсур дар маҷмуи ёфташудаи унсурҳо бирасад:
forEach('.elem', function(elem, index) {
console.log(elem); // унсурро чоп мекунад
console.log(index); // рақами тартибии унсурро чоп мекунад
});
Бо ёрии ин параметр мо метавонем, масалан, ба охири ҳар як унсур рақами тартибии онро илова кунем:
forEach('.elem', function(elem, index) {
elem.textContent = elem.textContent + index;
});
Биёед коди функсияи forEach-и худро барои амалӣ кардани чизҳои тавсифшуда тағир диҳем:
function forEach(selector, func) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
func(elems[i], i);
}
}
Абзасҳо дода шудаанд. Бо ёрии функсияи
сохтаи мо forEach ба ҳар як абзас
рақами тартибии онро ба оғозаш илова кунед.