Basic JavaScript - Record Collection

Hello Everyone,

I am stuck in this challenge. I am having a difficult time understanding what to use for the two bullet points:

  • If prop is tracks but the album doesn’t have a tracks property, create an empty array and add value to it.
  • If prop is tracks and value isn’t an empty string, add value to the end of the album’s existing tracks array.

I have tried to use the following if…else if statements for my function but it is still showing them as incorrect. I would appreciate any help. Thanks in advance!

  **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 (records[id][prop] !== "tracks" && value !=="") {
  records[id][prop] = value;
} else if (records[id][prop] === "tracks" && records[id].hasOwnProperty("tracks") == false) {
  records[id][prop] = [value];
} else if (records[id][prop] === "tracks" && value !== "") {
} else if (value == "") {
  delete records[id][prop];
return records;

updateRecords(recordCollection, 5439, 'artist', 'ABBA');

  **Your browser information:**

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

This is a big problem in your code. The requirements say things like

If prop is tracks

That is referring to the actual prop variable

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