Basic JavaScript - Record Collection

Tell us what’s happening:

Describe your issue in detail here.

I don’t understand the “else” part, the rest is fine.
Thanks in advance.

Regards.

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) { // Access target album 
                                                   //in record collection

  const album = records[id];               // find album
 
  if (value === "") {                      // Update the album
    delete album[prop];
  } else if (prop !== "tracks") {
    album[prop] = value;
  } else {                                                                             // THIS PARTS I DONT UNDERSTAND
    album["tracks"] = album["tracks"] || [];    // THIS PARTS I DONT UNDERSTAND
    album["tracks"].push(value);                         // THIS PARTS I DONT UNDERSTAND
  }
  // Return the full collection
  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/120.0.0.0 Safari/537.36

Challenge Information:

Basic JavaScript - Record Collection

Hey I have linked an article by @jwilkins.oboe go through it it will help you understand it better

How to Solve freeCodeCamp’s Record Collection Challenge

Happy coding

2 Likes

Thank you so much, it’s was explained to the very detail so that anyone with very little knowledge could follow it. Good job,

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