Looking for help with Record Collection

Hi,
I wonder if anybody could help me find the issue with this code for record collection. Running it through node on my computer, it appears to pass all the required tests, but within freeCodeCamp it fails the second and final tests.

This is my first post here so if I’ve formatted anything wrongly or missed anything out I apologise.

Thanks in advance.

Your code so far


// Setup
var collection = {
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(object, id, prop, value) {
  if (value === "") {
      delete object[id][prop]; 
  } else if (prop !== "tracks") {
      object[id][prop] = value;
  } else {
      if (!object[id].hasOwnProperty("tracks")) {
          object[id][prop] = [];
      }
      collection[id][prop].push(value);
  }
  return collection;
}
updateRecords(collection, 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/85.0.4183.121 Safari/537.36.

Challenge: Record Collection

Link to the challenge:

@juliant Welcome to the forum!

The problem with your code is that you sometimes make changes to object inside your code and other times, you try to push to collection and then at the end you just return collection. You should just be changing object.

1 Like

Of course! It’s so obvious now you point it out.

Thanks so much for your help and have a great day.