Вам предоставляется объект 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() - метод массива, который позволяет добавлять новые элементы к массиву.
Также освежите свои знания по Манипулированию сложными объектами,.