Есть массив из 10 элементов, вызывается .map(). Если убрать return из колбека, что произойдёт?

Если в колбэке, передаваемом в метод .map(), убрать оператор return, то функция будет возвращать undefined по умолчанию.

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример:

const arr = [1, 2, 3];
const result = arr.map(x => { x * 2; });
console.log(result); // [undefined, undefined, undefined]

Чтобы .map() работал корректно, нужно явно вернуть значение из колбэка:

const result = arr.map(x => x * 2);
console.log(result); // [2, 4, 6]

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку