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