Лучше возьми и напиши лучший вариант, без цикла. Вот это будет отличное доказательство. Если напишешь, реплайни, что бы не потерялось. Думаю что самый короткий и производительный способ уже был написан выше
Твоё решение с map довольно хорошее, почему ты думаешь что reduce ничего в памяти не держит? Крч не знаю просто хотел сказать что не надо при каждой ситуации прибегать к reduce.. кто как хочет так и дрочит так что пиши как хочешь