I can not finish this challenge. I do not know what is wrong with it

Tell us what’s happening:

Your code so far


// Setup
var collection = {
2548: {
  album: "Slippery When Wet",
  artist: "Bon Jovi",
  tracks: [
    "Let It Rock",
    "You Give Love a Bad Name"
  ]
},
2468: {
  album: "1999",
  artist: "Prince",
  tracks: [
    "1999",
    "Little Red Corvette"
  ]
},
1245: {
  artist: "Robert Palmer",
  tracks: [ ]
},
5439: {
  album: "ABBA Gold"
}
};

// Only change code below this line
function updateRecords(id, prop, value) {
if(prop === 'tracks'){
  collection[id][prop] = collection[id][prop] || [];
  collection[id][prop].push(value);
} else if(value === ''){
    delete collection[id][prop];
} else {
    collection[id][prop] = value;
}

return collection;
}

// Alter values below to test your code
updateRecords(5439, "artist", "ABBA");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36.

Challenge: Record Collection

Link to the challenge:
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/record-collection

With the above code, the test you are failing is:

After updateRecords(2548, "tracks", "") , tracks should not be set

Two questions for you:

  1. What should record (object) 2548 look like after the test executes? Paste what you think the test is expecting it to look like.

  2. What is the difference between what is expected and what your solution does?