Basic JavaScript - Record Collection

Hello Everyone,

I am trying to complete the Record Collection challenge but I am not able to pass it. I have create the code below but I don’t know where I am making mistakes. Any feedback or suggestions would be highly appreciated!

  **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 (prop != records.tracks && value != "") {
  prop = value;
}
if (prop == records.tracks && records.hasOwnProperty(tracks) == "") {
  [] = value;
}
if (prop == records.tracks && value != "") {
  tracks.push(value);
}
if (value == "") {
  delete records.prop;
}
return records;
}

updateRecords(recordCollection, 5439, 'artist', 'ABBA');
  **Your browser information:**

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

This will compare the string stored in the variable prop to the value stored in records.tracks, but this property is not defined on records

You should not update the value of the variable prop; you need to update the value of the property for the specific record in the records object given by the id.

The variable tracks is not defined

The property "prop" is not defined on the object records


You seem to be mixing up what records, id, prop and value mean. What kind of data do each of these variables hold?