Вопрос проверяет умение реализовывать встроенные методы массивов самостоятельно.
Метод map создает новый массив, применяя переданную функцию к каждому элементу исходного массива. Реализовать его можно с помощью цикла.
Метод map в JavaScript:
Не изменяет исходный массив.
Возвращает новый массив такой же длины.
Вызывает колбэк для каждого элемента.
function myMap(array, callback) {
const result = [];
for (let i = 0; i < array.length; i++) {
result.push(callback(array[i], i, array));
}
return result;
}
// Использование
const nums = [1, 2, 3];
const doubled = myMap(nums, x => x * 2);
console.log(doubled); // [2, 4, 6]Вывод:
map удобен для преобразования массивов, а его реализация показывает понимание принципов работы методов высшего порядка.