Метод карты

№1. Привет, давайте поговорим о методе карты. Всякий раз, когда мы хотим получить значения из массива, мы, вероятно, хотим выполнить итерацию с функцией цикла и установить условные выражения, чтобы определить, какие из значений мы хотели бы получить из массива. Однако что, если мы хотим создать дубликат массива и при этом указать, какие значения мы хотим отображать, не затрагивая исходный массив, тогда нам потребуется использовать метод карты.

Образец:

Array.prototype.map() Синтаксис:

Функция обратного вызова принимает до трех аргументов. Метод карты вызывает функцию обратного вызова один раз для каждого элемента массива. Рассмотрим массив, значениями которого является набор объектов:

#2. Далее, приятно отметить, что метод Map возвращает новый массив и не меняет размер исходного массива, в отличие от метода Filter. По сути, мы получили бы доступ к значениям исходного массива, не затрагивая сам массив. Давайте теперь воспользуемся методом map для доступа к возрасту сотрудников в массиве «люди».

Во-первых, давайте посмотрим все значения в массиве:

Параметр «arr» здесь означает «элемент массива», поэтому мы также можем заменить «arr» на «person», если хотим сделать его более понятным:

Результат будет:

Итак, теперь давайте получим только возраст сотрудников:

OR

Вывод теперь будет:

#3. Чтобы доказать, что новый массив был сформирован, мы присвоили отображение исходного массива переменной с именем «возраст». Давайте выведем значение возрастов.

OR

Что мы увидим на выходе:

Мы получаем значение «undefined», потому что мы ничего не вернули из функции сопоставления. Он появляется четыре (4) раза, потому что в исходном массиве (людях) есть четыре значения (объекта).

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

Вывод будет:

#5. Итак, давайте вернем значения возраста каждого из сотрудников.

OR

Вывод будет:

Мы также можем выполнять определенные операции с нашими выходами. Например, давайте отобразим число, кратное 2, для каждого из возрастов.

Вывод будет:

#6. Мы также можем изменить структуру нового массива, используя другие ключи для значений по сравнению с исходным массивом. В данном случае мы создали новый массив с новыми свойствами объекта.

const ages = people.map((arr) = > { const newObj = { firstName: arr.name.toUpperCase(), AgeLimit: arr.age + 20, }; return newObj; }); console.log(ages); console.log(JSON.stringify(ages));

Вывод будет выглядеть следующим образом:

#7. Что, если мы хотим отобразить значения в нашем интерфейсе, как мы это сделаем? Давайте посмотрим, как мы можем отобразить возвращаемые значения из метода карты во внешний интерфейс.

Давайте настроим страницу index.html:

Файл style.css:

И файл index.js:

Выход:

#Конец

Надеюсь, вам понравилось! :) Следуйте за мной для получения дополнительной информации…

Youtube: youtube.com/c/IfeanyiOmeata
LinkedIn: linkedin.com/in/omeatai
Twitter: twitter.com/iomeata
Github: github.com/ omeatai
Stackoverflow: stackoverflow.com/users/2689166/omeatai
Hashnode: hashnode.com/@omeatai
Среда: medium.com/@omeatai
> © 2021

Первоначально опубликовано на https://ifeanyiomeata.hashnode.dev.