УРОК 50 ИЗ 50

Преобразуйте массив с map

Создайте новый массив из значений, возвращаемых callback.

Официальный источникECMAScript — Array.prototype.mapПроверено: 2026-08-26
ШАГ 1 · ИЗУЧИТЕ

Как это работает

map вызывает callback для каждого элемента и создаёт новый массив из возвращённых результатов. Исходный массив автоматически не заменяется.

Правильный пример
const prices = [10, 20, 30];
function double(price) {
  return price * 2;
}
const doubled = prices.map(double);
console.log(doubled.join(', '));

Callback возвращает 20, 40 и 60, а map сохраняет их в doubled.

Частая ошибка
const doubled = [20, 40, 60];
console.log(doubled.join(', '));

Итоговый массив задан жёстко, преобразование не выполняется.

ШАГ 2 · ПРИМЕНИТЕ

Ваше задание

Объявите double(price), возвращающую price * 2, затем сохраните prices.map(double) в doubled.

ШАГ 3 · ЗАПУСТИТЕ

Напишите и запустите код

script.jsJAVASCRIPT
Изолированная консольизолировано
Подготовка среды…
Запустите код, чтобы увидеть результат.
Черновик хранится только в этом браузере.Изолированный QuickJS · без DOM, сессии и сети
ШАГ 4 · ПРОВЕРЬТЕ

Что должно пройти

0%не проверено
  • double получает price и возвращает выражение с умножением.
  • doubled получает prices.map(double).
  • Вывод точно равен 20, 40, 60.
Объясните логику решения

Функция определяет преобразование одного элемента, а map строит итоговую коллекцию.