HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Метод map() итерируется по массиву, вызывает на каждом элементе массива функцию-колбэк, добавляет результат вызова колбэка в новый массив, который возвращается в конце.</p>
1 <p>Метод map() итерируется по массиву, вызывает на каждом элементе массива функцию-колбэк, добавляет результат вызова колбэка в новый массив, который возвращается в конце.</p>
2 <p>Вот, как метод map() устроен внутри:</p>
2 <p>Вот, как метод map() устроен внутри:</p>
3 // исходный массив const array = [1, 2, 3, 4, 5]; // хотим каждый элемент массива умножить на 2 const callback = (num) =&gt; num * 2; const myMap = (arr, cb) =&gt; { // создаем новый массив const result = []; // проходим по каждому элементу массива for (let i = 0; i &lt; arr.length; i += 1) { // вызываем функцию-колбэк на каждом элементе массива const current = cb(arr[i]); // результат вызова добавляем в новый массив result.push(current); } // возвращаем новый массив return result; }; console.log(myMap(array, callback)); // =&gt; [ 2, 4, 6, 8, 10 ]
3 // исходный массив const array = [1, 2, 3, 4, 5]; // хотим каждый элемент массива умножить на 2 const callback = (num) =&gt; num * 2; const myMap = (arr, cb) =&gt; { // создаем новый массив const result = []; // проходим по каждому элементу массива for (let i = 0; i &lt; arr.length; i += 1) { // вызываем функцию-колбэк на каждом элементе массива const current = cb(arr[i]); // результат вызова добавляем в новый массив result.push(current); } // возвращаем новый массив return result; }; console.log(myMap(array, callback)); // =&gt; [ 2, 4, 6, 8, 10 ]