Я уже сделал, оказалось мне всего навсего надо было возрастать айди по ходу создавания дивов по типу i++, ибо он работал только на первый элемент оказывается, напрасно вас напрягал, прошу прощения, ну и от всей души благодарю
Потому что это твой код. Функция создаётся в текущем контексте и только потом передаётся в метод. Создать ее в reduce можно только изменив код этого метода