Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: map, array, callback, immutable

Как работает функция map() и что она возвращает?

Проверяет понимание метода map() для трансформации массивов и его отличия от мутирующих операций.

Короткий ответ

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

Длинный ответ

Что такое map()?

Метод map() — это встроенная функция массивов в JavaScript, которая позволяет применить колбэк к каждому элементу и получить новый массив той же длины. Он относится к функциональным методам и не мутирует исходные данные.

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

Колбэк принимает три аргумента: текущий элемент, его индекс и сам массив. Результат каждого вызова добавляется в новый массив. Например, удвоение чисел:

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled: [2, 4, 6]

Где применяется?

  • Трансформация данных из API (например, извлечение полей).
  • Рендеринг списков в React.
  • Преобразование типов (строки в числа).

Вывод

Используйте map() когда нужно получить новый массив на основе существующего без изменения оригинала. Это делает код чище и предсказуемее.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#map

#array

#callback

#immutable

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.