JavaScript Objects

Практическая часть

Сравнение объектов по свойству

  1. Напишите функцию compareObjects, которая принимает 2 объекта и название числового свойства, по которому нужно выполнить сравнение объектов, и выводит в консоль свойство name того объекта,  у которого значение переданного свойства больше.
  2. Создайте один объект с помощью литерала, второй через конструктор.
  3. Вызовите написанную функцию и передайте два созданных объекта и свойство для сравнения

Поиск любимой песни

  1. Создайте коллекцию из 5 музыкальных песен, где каждая песня содержит следующую информацию: played - количество раз песня была проиграна (определить случайным образом), name - имя песни
  2. Напишите функцию favoriteSong, которая принимает коллекцию из песен, и возвращает следующую информацию: название песни, сколько раз песня была проиграна, индекс песни в коллекции.
  3. Вызовите функцию favoriteSong и передайте ей созданную коллекцию

Класс калькулятор

  1. Опишите конструктор объектов (класс) Calculator с двумя методами: add - принимает число и прибавляет его к предыдущему, getCurrentSum - принимает индекс и возвращает результирующее число на шаге указынном в индексе (если индекса нет, возвращает текущую сумму)
  2. Создайте два экземпляра класса Calculator
  3. Добавьте в первый объект числа 3,8,11 и во второй 5,12,17.
  4. Выведите в консоль сумму:
  • всех чисел всех объектов, убедитесь (56)
  • сумму чисел всех объектов на втором шаге (28)
  • для одного объекта сумму после третьего шага и общую результирующую сумму (должна совпадать)
Made with Slides.com