Adding a property isn't working (record collection)

Tell us what’s happening:

all the code is working correctly except adding a property at the end of the object,
any ideas?
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) {
  var resId = object.hasOwnProperty(id);
  var resProp = object[id].hasOwnProperty(prop);
  if (resId == true) {
    if (prop != "tracks" && value != "") {
      object[id][prop] = value;
    } else if (prop == "tracks" && value != "") {
      object[id][prop].push(value);
    } else if (prop == "tracks" && resProp == false) {
      object[id][prop].push(value);
    } else if (value == "" && prop != "") {
      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/85.0.4183.83 Safari/537.36.

Challenge: Record Collection

Link to the challenge:

2 posts were merged into an existing topic: Record collection code

Please do not create duplicate topics for the same challenge/project question(s). This duplicate topic has been unlisted.

Thank you.