Tell us what’s happening:
UPDATE - Never mind I figured it out. Turn outs the return records bit was in the wrong spot. I’m going to leave this here though in case anyone else makes the same mistake. HOWEVER this bullet in the checklist is still not being met - After "updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")
, tracks
should have the string Take a Chance on Me
as the last element." but to my knowledge the code is pristine and is exact to the supposed solution when you hit the get hint link. Frustrating beyond belief. Someone let me know where it went wrong pls??
I went line by line using the hints and forum for help. Ultimately after failing to properly complete the exercise I typed the exact code written in the first solution and it literally returned every bullet on the exercise as wrong. Did the exercise get updated and no one bothered to make a new solution or hints for it or something? I want to learn this for real, but so far having a hard time.
The code and the logic behind the code makes sense to me when I break it down and try to put it into spoken language yet the website returns that the code is completely wrong in all facets to do any of the tasks/functions asked in the example. It did not even return a single check for any of the 7 bullets in the exercise. Please help!
**Your 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 !== 'tracks' && value !== "") {
records[id][prop] = value;
} else if (prop === "tracks" && records[id].hasOwnProperty("tracks") === false) {
records[id][prop] = [value];
} else if (prop === "tracks" && value != "") {
records[id][prop].push(value);
} else if (value === "") {
delete records[id][prop];
} return records;
}
updateRecords(recordCollection, 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/96.0.4664.110 Safari/537.36
Challenge: Record Collection
Link to the challenge: