Метод map() отличается от других методов массивов, таких как forEach() или filter(), тем, что создаёт новый массив. 14 Он обращается к каждому элементу исходного массива, меняет их через функцию обратного вызова и записывает результат в новый массив. 2
Метод forEach() перебирает каждый элемент массива с помощью функции обратного вызова, но не возвращает новый массив и не изменяет текущий. 2 То есть можно что-то сделать с каждым элементом, посмотреть результат и не записывать его в новый массив. 2
Метод filter() создаёт новый массив, содержащий только те элементы исходного массива, которые удовлетворяют условию, заданному функцией. 4 Например, если нужно отфильтровать массив по какому-то параметру и сохранить результат в новый массив. 1