Record Collection

Вам предоставляется объект JSON, представляющий часть вашей коллекции музыкальных альбомов. Каждый альбом имеет несколько свойств и уникальный идентификационный номер в качестве ключа. Не все альбомы имеют полную информацию.

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

Напишите функцию updateRecords, которая принимает id альбома (например, 2548 ), свойство prop (например, artist или tracks ) и value (например, Addicted to Love ) для изменения данных в этой коллекции.

  1. Ваша функция всегда должна возвращать весь объект collection.
  2. Если prop не является tracks, а value не пусто ( "" ), обновите или установите value для свойства prop этого альбома.
  3. Если prop является tracks но альбом не имеет свойства tracks, создайте пустой массив перед добавлением нового значения в соответствующее свойство альбома.
  4. Если prop - это tracks а value не пусто ( "" ), добавьте value в конец существующего массива tracks .
  5. Если value пусто ( "" ), удалите данное свойство prop из альбома.

Советы
Используйте bracket notation при доступе к свойствам объекта с переменными.
Array.prototype.push() - метод массива, который позволяет добавлять новые элементы к массиву.
Также освежите свои знания по Манипулированию сложными объектами,.