Вот написал функцию, и фор ич - не возвращал ничего, а мап - сработал... Разница между ними, как я понял в том, что мап - создает новый масив.. но я все равно не пойму, почему мы не можем вывести старый, через forEach ?
Потому что forEach ничего не вернёт, это особенность этого метода. Поэтому всегда юзают map. Фор ич вообще не всегда к месту, например асинхронно он не работает, поэтому при асинхронности нужно юзать for of