Проверяет понимание того, что метод map всегда возвращает массив той же длины, что и исходный, в отличие от filter или reduce.
Метод map в JavaScript создает новый массив, применяя переданную функцию к каждому элементу исходного массива. Ключевая особенность: длина нового массива всегда равна длине исходного. Это гарантируется спецификацией ECMAScript.
const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2);
console.log(doubled); // [2, 4, 6] — длина 3
// Даже если вернуть undefined, длина сохраняется
const result = numbers.map(n => {
if (n > 1) return n;
});
console.log(result); // [undefined, 2, 3] — длина 3Метод map предназначен исключительно для трансформации элементов, сохраняя длину массива. Если требуется фильтрация или изменение количества элементов, используйте filter или reduce.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию