Basic JavaScript - Record Collection

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

i dont think i did this right…

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) {

switch(updateRecords){

  case records :
  case id == [2548,2468,1245,5439] :
  case prop != tracks :
  case value != "" :
  if (recordCollection[2548,2468,1245,5439].artist == prop){
  recordCollection[2548,2468,1245,5439].artist = prop

} else if (recordCollection.records.albumTitle == prop){
  recordCollection[2548,2468,1245,5439].albumTitle = prop

  };
break;

  case records :
  case id == [2548,2468,1245,5439] :
  case prop == tracks :
  case id != recordCollection.hasOwnProperty[2548,2468,1245,5439].tracks  :
  prop = recordCollection[2548,2468,1245,5439].tracks[value];
  break;

  case records :
  case id == [2548,2468,1245,5439] :
  case prop == tracks && value != "" :
  recordCollection[2548,2468,1245,5439].tracks =      recordCollection[2548,2468,1245,5439].tracks[value];
  break;

  case records :
  case id == [2548,2468,1245,5439] :
  case value != "" :
  if (recordCollection[2548,2468,1245,5439].artist == prop){
  delete recordCollection[2548,2468,1245,5439].artist

} else if (recordCollection.records.albumTitle == prop){
  delete recordCollection[2548,2468,1245,5439].albumTitle

  }
  
  delete recordCollection[2548,2468,1245,5439].tracks;
  break;

}


  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/110.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

You do not need to hardcode the ids.
Reset the code and try this one again.
Pretend you cannot see what the real values of recordCollection are.

Use only the parameters given in the function.

but it keeps saying if prop is not tracks…how do i make sure that i create the right conditions without referencing the constant

Use what you have in the function (via the parameters).

You were given records.
So access records to check what needs to be checked there.

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