Basic JavaScript Record Collection

This is the given code by the help video but still, it is not working its showing.

“You should not change the collection object’s initialization”

// 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"
}
};

// Only change code below this line
function updateRecords(id, prop, value) {
if (value === "") {
  delete collection[id][prop];
} else if (prop === "tracks") {
  collection[id][prop] = collection[id][prop] || [];
  collection[id][prop].push(value);
} else {
  collection[id][prop] = value;
}

return collection;
}

updateRecords(5439, "artist", "ABBA");
updateRecords(2468, "tracks", "Free")

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36.

Challenge: Record Collection

Link to the challenge:

try resetting your code so that the object will return to the original state, then paste in your code

@ieahleen Why reset is required since her code is fine. just trying to understand

the object could have been accidentally changed, so resetting the code bring it back to the original status to make sure that this test passes, as it seems to be the only one missing

1 Like