Basic JavaScript - Record Collection

Tell us what’s happening:

Describe your issue in detail here.
Please help me find bug in this code.

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;
}

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36

Challenge Information:

Basic JavaScript - Record Collection

Your only issue is with your curly brackets.
If you look in your console, you’ll see where there are syntax errors.
Also, your code is easier to read and debug if it is correctly formatted, so it would be easier for you to spot such errors.

You only need to make two changes to the curly brackets, for your code to be correct.
Firstly, a function declaration should have an opening curly bracket.
Secondly, you have a stray opening curly bracket right before your return statement.

@igorgetmeabrain i tryed though couldn’t get it.

You should always have an opening curly bracket at the end of a function declaration line.

If you look at the curly brackets here, there is an extra one which shouldn’t be there. I will edit your original post again to correct the indentation, so that you can hopefully see where the error is.

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