На этом уроке Вес Бос работал с несколькими методами массива; фильтровать, отображать, сортировать и уменьшать. Я не слишком знаком с использованием этих методов, поэтому я следил за видео и кодировал вместе с Босом, пока он выполнял 8 упражнений с использованием этих методов.

Фильтр

Учебник Красноречивый JavaScript определяет метод фильтра как таковой: Он отфильтровывает элементы в массиве, которые не проходят проверку…

Для массива объектов, содержащих данные об изобретателях. Этот метод отфильтровывает изобретателей, родившихся в 1800 году или позже.

const eighteen = inventors.filter(inventor => (inventor.year >= 1800));

Создается новый массив с элементами, прошедшими проверку.

Карта

Eloquent JavaScript утверждает: «Метод map преобразует массив, применяя функцию ко всем его элементам и создавая новый массив из возвращаемых значений».

Чтобы перечислить полные имена изобретателей, Бос написал следующее.

const fullNames = inventors.map(inventor => `${inventor.first} ${inventor.last}`);

Это создает новый массив, содержащий их имена и фамилии. Я снова увидел использование литералов шаблонов.

Сортировать

Метод sort перебирает массив и сортирует элементы в нужном порядке.

const ageOrder = inventors.sort((a,b) => a.yearOfBirth > b.yearOfBirth ? -1 : 1);

Когда метод проходит и тестирует пару элементов, он упорядочивает их, используя приращение плюс один или минус один.

Уменьшить

Метод сокращения перебирает массив и вычисляет одно значение. Хотя это звучит просто, я нашел его самым сложным из четырех методов работы с массивами, описанных в уроке.

const totalYears = inventors.reduce((total,inventor) => {
return total + (inventor.passed - inventor.year);
},0);

Метод производит единственное число, представляющее общее количество.

Передача переменной total через функцию представляла для меня некоторые трудности. Необходимость установить переменную total на ноль — новая концепция для меня.

Бос рекомендовал выполнять много повторений этих упражнений, чтобы лучше ознакомиться с ними. После написания кода вместе с ним в первый день я вернулся на следующий день и проработал упражнения, изменив данные, чтобы сделать их другими.

Просмотрите мои заметки с самого начала.



Посмотрите мои заметки с 5-го дня.