Вопрос проверяет понимание того, что метод map не предназначен для досрочного прерывания и какие альтернативы существуют.
Метод Array.prototype.map создан для трансформации каждого элемента массива. Его контракт — вернуть новый массив той же длины, где каждый элемент — результат вызова колбэка. Поэтому map не предоставляет механизма для досрочного выхода, в отличие от циклов.
break.// map — нельзя прервать
const arr = [1, 2, 3, 4, 5];
const doubled = arr.map(n => n * 2); // всегда 5 элементов
// for — можно
for (let i = 0; i < arr.length; i++) {
if (arr[i] > 3) break;
console.log(arr[i]);
}
// some — прерывается при true
arr.some(n => {
console.log(n);
return n > 3; // остановится на 4
});
// find — возвращает первый подходящий
const found = arr.find(n => n > 3); // 4Если вам нужно досрочно выйти из обхода массива, используйте for, some или find. map предназначен только для полного преобразования массива без прерываний.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию