Используйте метод «Карта» для извлечения данных из массива
До сих пор мы научились использовать чистые функции, чтобы избежать побочных эффектов в программе. Кроме того, мы видели, что значение наличия функции зависит только от ее входных аргументов. Это только начало. Как следует из названия, функциональное программирование сосредоточено вокруг теории функций. Было бы разумно иметь возможность передавать их в качестве аргументов другим функциям и возвращать функцию из другой функции. Функции считаются First Class Objects
в JavaScript, что означает, что они могут использоваться как любой другой объект. Они могут быть сохранены в переменных, сохранены в объекте или переданы как аргументы функции. Начнем с некоторых простых функций массива, которые являются методами прототипа объекта массива. В этом упражнении мы смотрим на Array.prototype.map()
или более просто на map
. Помните, что метод map
- это способ перебора каждого элемента в массиве. Он создает новый массив (без изменения исходного) после применения функции обратного вызова для каждого элемента.
В массиве watchList
хранятся объекты с информацией о нескольких фильмах. Используйте map
чтобы вытащить заголовок и рейтинг из watchList
и сохранить новый массив в переменной rating
. Код в редакторе в настоящее время использует цикл for
для этого, замените функциональность цикла на ваше выражение map
.