Объясните разницу между методами forEach() и map().



Оба метода принимают колбэк, который вызывается для каждого элемента. Разница в том, что метод forEach() ничего не возвращает, а метод map() возвращает новый массив с результатами вызова колбэка на каждом исходном элементе. Если переданный колбэк ничего не возвращает в новом массиве появится undefined



Используя map() вы можете создавать цепочки вызовов. Если же вы будете использовать forEach() так сделать не получится.