Basic JavaScript - Record Collection

Hi guys, newbie here. I’m working on the record collection JS challenge and am trying to figure out what’s wrong with my code.

When I put it into my IDE and run it through the Chrome console, I get the results asked for in the exercise, but the FreeCodeCamp console doesn’t register it as correct.

I’ve checked the answers which all use slightly different syntax arrangements, but still don’t understand where the problem is with what I came up with. Any ideas?

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

if (prop != recordCollection.tracks || value != '') {
    recordCollection[id][prop] = value;
  } else if (prop == tracks || tracks == '') {
    recordCollection[id].push(tracks);
  } else if (prop == tracks || value != '') {
    recordCollection[id][tracks].push(value);
  } else if (value == '') {
    recordCollection[id].remove(prop);
  }

return records;
}


updateRecords(recordCollection, 5439, 'artist', 'ABBA');
  **Your browser information:**

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Firefox/102.0

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

You must use the function arguments. Your code is ignoring the records argument and instead directly refereeing the global variable.

A post was split to a new topic: Basic JavaScript - Record Collection

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