Рақами тартибиро ба коллбэк дар JavaScript гузаронидан

Биёед то ҳамон тавр созем, ки агар дар функсияи коллбэки мо параметри дуввум навишта шуда бошад, ба он рақами тартибии унсур дар маҷмуи ёфташудаи унсурҳо бирасад:

javascriptforEach('.elem', function(elem, index) {
  console.log(elem);  // унсурро чоп мекунад
  console.log(index); // рақами тартибии унсурро чоп мекунад
});

Бо ёрии ин параметр мо метавонем, масалан, ба охири ҳар як унсур рақами тартибии онро илова кунем:

javascriptforEach('.elem', function(elem, index) {
  elem.textContent = elem.textContent + index;
});

Биёед коди функсияи forEach-и худро барои амалӣ кардани чизҳои тавсифшуда тағир диҳем:

javascriptfunction forEach(selector, func) {
  let elems = document.querySelectorAll(selector);
  
  for (let i = 0; i < elems.length; i++) {
    func(elems[i], i);
  }
}
Задание 1

Абзасҳо дода шудаанд. Бо ёрии функсияи сохтаи мо forEach ба ҳар як абзас рақами тартибии онро ба оғозаш илова кунед.