Вам предоставляется объект JSON, представляющий часть вашей коллекции музыкальных альбомов. Каждый альбом имеет несколько свойств и уникальный идентификационный номер в качестве ключа. Не все альбомы имеют полную информацию.
Внимание! В данном задании не следует использовать функцию форматирования кода, так как меняется формат заданного объекта, что приводит к невозможности выполнения задания, так как по заданию исходная коллекция не должна подвергаться изменению.
Напишите функцию updateRecords
, которая принимает id
альбома (например, 2548
), свойство
prop
(например, artist
или tracks
) и value
(например,
Addicted to Love
) для изменения данных в этой коллекции.
collection
.prop
не является
tracks
, а value
не пусто ( ""
), обновите или установите value
для свойства prop
этого альбома.prop
является tracks
но альбом не имеет свойства
tracks
, создайте пустой массив перед добавлением нового значения в соответствующее свойство
альбома.
prop
- это tracks
а value
не пусто ( ""
), добавьте
value
в конец существующего массива tracks
.
value
пусто (
""
), удалите данное свойство prop
из альбома.
Советы
Используйте
bracket notation
при доступе к свойствам объекта с переменными.
Array.prototype.push() - метод массива, который позволяет добавлять новые элементы к массиву.
Также освежите свои знания по Манипулированию сложными объектами,.