Basic JavaScript - Record Collection

Tell us what’s happening:
// running tests After
updateRecords(recordCollection, 5439, “tracks”, “Take a Chance on Me”)
tracks
should have the strings
Take a Chance on Me
as the last and only element. // tests completed
Your code so far

// Setup
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',
  }
};

// Only change code below this line
function updateRecords(records, id, prop, value) {
  if(value === ""){
    delete records[id][prop];
  }
  else if(prop !== "tracks" && value !== ""){
    records[id][prop] = value;
  }
  else if(prop === "tracks" && value !== ""){
       
    records[id][prop].push(value);
  }
  return records;
}

updateRecords(recordCollection, 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/112.0.0.0 Safari/537.36 Edg/112.0.1722.46

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

" If prop is tracks and value isn’t an empty string, add the value to the end of the album’s tracks array. You need to create this array first if the album does not have a tracks property."

You aren’t implementing this requirement correctly. You need to create the tracks array if it doesn’t exist and then you need to add value to that array.