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: