Отображение или карта это понятие относящееся к математике вообще, обычно под отображением понимается некоторая функция (морфизм в теории категорий), которая МОЖЕТ каждому элементу из одной последовательности поставить в соответствие элемент из другой последовательности. Например, математическая функция y = x^2, каждый элемент из последовательности чисел может соотнести с другим числом опять же из последовательности чисел, проще говоря, она возводит числа в квадрат. И если ты будешь подавать на вход этой функции числа 1, 2, 3 и тд (одна последовательность), то на выходе получишь другую последовательность, результат ОТОБРАЖЕНИЯ первой последовательности на вторую, где 1 -> 1, 2 -> 4, 3 -> 9 и тд. В программировании эти самые абстрактные математически отображения нашли применение при работе с массивами. Здесь абстрактные последовательности заменяются упорядоченными структурами данных (массивами), а функции преобразования операциями типа map над этими массивами.В программировании map может быть представлен в разных видах, как отдельная чистая функция так и метод объекта, как в случае с js, но логика работы одна и та же, принять на вход некоторую функцию-преобразователь, применить ее ко всем элементам массива и вернуть новый массив с новыми значениями, получившимися в результате применения функции. Аналогия с функцией y = x^2, имеем исходный массив чисел a = [1, 2, 3], а также операцию отображения над массивами, в данном случае это метод map. Для того чтобы получить последовательность квадратов чисел, мы должны передать методу map функцию, которая бы возводила каждый элемент массива в квадрат -
a.map((x) => x * x)
Что непонятного?