Для каждого()
Метод forEach() вызывает функцию для каждого элемента массива. Метод forEach() не выполняется для пустых элементов.
Всегда помните, что он ничего не возвращает, и если вы попытаетесь получить значение, оно будет неопределенным.
Карта()
Метод карты возвращает новый массив, применяя функцию обратного вызова к каждому элементу массива.
он создает новый массив с результатами вызова функции для каждого элемента массива. Следовательно, метод map() основан на неизменности. Кроме того, map() не выполняет/не вызывает функцию для тех элементов массива без значений.
Различия между ForEach() и Map()
1. Возвращаемое значение
2. Возможность объединения других методов
3. Изменчивость
4. Скорость работы
Последние мысли
Как всегда, выбор между map()
и forEach()
будет зависеть от вашего варианта использования. Если вы планируете изменять, чередовать или использовать данные, вам следует выбрать map()
, поскольку он возвращает новый массив с преобразованными данными.
Но если вам не нужен возвращаемый массив, не используйте map()
— вместо этого используйте forEach()
или даже цикл for
.