На моей памяти reduce тоже никому не нравится. Если там делается что-то сложное, это всегда очень тяжело читать. Его классно использовать для задач вроде «посчитать сумму чисел массиве», но остальное в 10 раз проще пишется и читается в цикле for of
Ну я в проде все равно бы переписал на for. Нам высокоуровневые технологии даны как раз для того, чтобы мы могли всем функциям давать читаемые названия и всем переменным семантичные имена.