Как работает map js — Q&A Хекслет
2026-02-26 18:38 Diff

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

Вот, как метод map() устроен внутри:

// исходный массив const array = [1, 2, 3, 4, 5]; // хотим каждый элемент массива умножить на 2 const callback = (num) => num * 2; const myMap = (arr, cb) => { // создаем новый массив const result = []; // проходим по каждому элементу массива for (let i = 0; i < arr.length; i += 1) { // вызываем функцию-колбэк на каждом элементе массива const current = cb(arr[i]); // результат вызова добавляем в новый массив result.push(current); } // возвращаем новый массив return result; }; console.log(myMap(array, callback)); // => [ 2, 4, 6, 8, 10 ]