Record Collection needing help

Record Collection needing help
0.0 0

#1

Tell us what’s happening:

Your code so far


// Setup
var collection = {
    "2548": {
      "album": "Slippery When Wet",
      "artist": "Bon Jovi",
      "tracks": [ 
        "Let It Rock", 
        "You Give Love a Bad Name" 
      ]
    },
    "2468": {
      "album": "1999",
      "artist": "Prince",
      "tracks": [ 
        "1999", 
        "Little Red Corvette" 
      ]
    },
    "1245": {
      "artist": "Robert Palmer",
      "tracks": [ ]
    },
    "5439": {
      "album": "ABBA Gold"
    }
};
// Keep a copy of the collection for tests
var collectionCopy = JSON.parse(JSON.stringify(collection));

// Only change code below this line
function updateRecords(id, prop, value) {
  if(value !== "") {
    collection[id] = collection[id] || {}; // to create id if required
    if(prop == "tracks") {
      collection[id].tracks = collection[id].tracks || []; // create empty tracks array if required
      collection[id].tracks.push(prop);
    }
    else {
      collection[id][prop] = value;
    }
  }
  
  return collection;
}

// Alter values below to test your code
updateRecords(5439, "artist", "ABBA");
updateRecords()

Your browser information:

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

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/record-collection


#2

Hi,

See note I left as comment in your code and another below the quote from the challenge.

FROM CHALLENGE: If value is empty (""), delete the given prop property from the album.

So updateRecords(2548, "artist", "") should delete prop artist from that record
updateRecords(2548, "tracks", "") should remove prop tracks from that record

Good luck