Разница между методами массива map и forEach Flashcards

1
Q

Разница между методами массива map и forEach

A

Методы forEach() и map() в JavaScript используются для перебора массивов, но они служат разным целям. forEach() выполняет предоставленную функцию один раз для каждого элемента массива, не возвращая новый массив, в то время как map() преобразует элементы и возвращает новый массив.

Метод forEach() в JavaScript выполняет итерацию по элементам массива, выполняя указанную функцию один раз для каждого элемента в массиве. Он не возвращает новый массив и не изменяет исходный массив, что делает его полезным для таких операций, как ведение журнала или изменение элементов на месте.
Возвращаемое значение:Возвращаемое значение этого метода всегда не определено.Этот метод может изменять или не изменять предоставленный исходный массив, поскольку это зависит от функциональной функции-аргумента.
Пример:
const numbers = [1, 2, 3, 4];
numbers.forEach((number) => {
console.log(number * 2);
});

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

Различия:
1. forEach() - Метод forEach() не возвращает новый массив на основе заданного массива.
Метод map() возвращает совершенно новый массив.
2. Метод forEach() возвращает « не определено ».
Метод map() возвращает вновь созданный массив в соответствии с предоставленной функцией обратного вызова.
3.Метод forEach() ничего не возвращает, поэтому метод цепочки методов здесь неприменим.
С помощью метода map() мы можем объединить в цепочку другие методы, такие как reduce(), sort() и т. д.
4.Для пустых элементов не выполняется. - forEach()
Исходный массив не изменяется. - map

How well did you know this?
1
Not at all
2
3
4
5
Perfectly