Для каждого()

Метод forEach() вызывает функцию для каждого элемента массива. Метод forEach() не выполняется для пустых элементов.

Всегда помните, что он ничего не возвращает, и если вы попытаетесь получить значение, оно будет неопределенным.

Карта()

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

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

Различия между ForEach() и Map()

1. Возвращаемое значение

2. Возможность объединения других методов

3. Изменчивость

4. Скорость работы

Последние мысли

Как всегда, выбор между map() и forEach() будет зависеть от вашего варианта использования. Если вы планируете изменять, чередовать или использовать данные, вам следует выбрать map(), поскольку он возвращает новый массив с преобразованными данными.

Но если вам не нужен возвращаемый массив, не используйте map() — вместо этого используйте forEach() или даже цикл for.