Record Collection issues

Tell us what’s happening:
Unable to pass tests 4 and 5

Your code so far


// Setup
var collection = {
 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'
 }
};

// Only change code below this line
function updateRecords(object, id, prop, value) {
 if(prop!=='tracks' && value!==''){
   object[id][prop]=value;
 }
else if(prop==='tracks', !object[id].hasOwnProperty('tracks')){
object[id][prop]=[value];
}
else if(prop==='tracks' && value!=='')
{
 obj[id][prop].push[value];
} 
else if(value===''){
 delete object[id][prop];
}
return object;
}
updateRecords(collection, 5439, 'artist', 'ABBA');

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.66.

Challenge: Record Collection

Link to the challenge:

You can find one problem showing itself after writing output of the function with troublesome arguments to the console:
console.log(updateRecords(collection, 1245, "tracks", "Addicted to Love"))
For the other one… after new track is supposed to be added to the appropriate collection id make sure that really happens.

Thanks! I found a bunch of silly mistakes in the process too