Record Collection - "Addicted to Love" album

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:

one of these two statements deal with adding a new track in the tracks property

Thank you @ilenia, but I still have a question. My understanding is that the chunk of code below deals with adding a new track. However, I don’t understand how the program “knew” to add the specific string “Take a Chance on Me” (as opposed to any other album). I don’t see this individual string anywhere so I am unclear on where it came from. And since I don’t understand how that happened, I’m struggling to add the specific title “Addicted to Love” to the other album.

else if (prop === 'tracks' && value !== "") {
records[id][prop] = push(value);
}

before I missed that this is not the right syntax for the push method
but anyway, it’s the value passed in the value parameter when the function is called

pdateRecords(recordCollection, 1245, "tracks", "Addicted to Love") the fourth argument is "Addicted to Love" which will be the value of the fourth parameter, value

1 Like