Tell us what’s happening:
When calling all functions, parameters are added to the object in accordance with the condition. No errors are displayed in the console, but the task still does not complete. Please help me understand why.
Your code so far
const recordCollection = {
2548: {
albumTitle: 'Slippery When Wet',
artist: 'Bon Jovi',
tracks: ['Let It Rock', 'You Give Love a Bad Name']
},
2468: {
albumTitle: '1999',
artist: 'Prince',
tracks: ['1999', 'Little Red Corvette']
},
1245: {
artist: 'Robert Palmer',
tracks: []
},
5439: {
albumTitle: 'ABBA Gold'
}
};
function updateRecords (records, id, prop, value){
if (value == '')
delete records[id][prop];
else if (prop != "tracks")
records[id][prop] = value;
else if (prop=='tracks'){
if (records[id].hasOwnProperty(prop))
records[id][prop].push(value);
else {
records[id][prop] = [];
records[id][prop].push(value);
}
}
}
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 YaBrowser/25.12.0.0 Safari/537.36
Challenge Information:
Build a Record Collection - Build a Record Collection