I don't know what to do from the first else if stat

Tell us what’s happening:
Describe your issue in detail here.

  **Your code so far**

// Setup
var 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 != "tracks" && value != " "){
  return records[prop] = value;
} else if (prop === "tracks" && delete records["tracks"]){
  return [] + value;
} else if (prop === "tracks" && value != " "){
  return records["tracks"].push(value);
} else {
  delete records["prop"];
}
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/92.0.4515.131 Safari/537.36

Challenge: Record Collection

Link to the challenge:

you have a few issues

first, you need to always return the records object, but you have various return statements that do a different thing

then, you need to remember that the properties of the records object are not tracks, artist, etc, but numbers, like

there is more, but try to start from this

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.