Tell us what’s happening:
I’ve completed the part of this function that organizes the object, but I am confused about ABBA and also stuck on the part where we add the “Addicted to Love” album.
First, my code as provided here somehow does pass the requirement of having “Take a Chance on Me” as the last element of tracks. How is this possible? I did not add this string and I do not see it appearing anywhere in the code.
Second, I’m struggling to add the “Addicted to Love” content. My best effort is in the code I provide here and it is currently commented out. When I un-comment it (to make it run), it causes all of the elements of the challenge to fail.
**Your code so far**
// Setup
var 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;
}
// var recordCollection[2].tracks[0] = "Addicted to Love";
**Your browser information:**
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0
Challenge: Record Collection
Link to the challenge: