Basic JavaScript - Record Collection

Tell us what’s happening:
Describe your issue in detail here.

I’d like to know why my code isn’t match with a problem solution as it wants, and also, how this code actually works.

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

  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/ Safari/537.36 Edg/111.0.1661.62

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

In this first part, you assume that the tracks array exists without checking


Your code seems to give the below error in the console:

You may want to review when you can and can’t use . notation.


Thank you. I’ll try fixing it again.

Thank you for suggestion. I’m still a bit confused with those two notations. I’m reviewing about that.

This FCC article is possibly helpful?

This was the class that covered the subject (about 10 lessions behind what you’re currently working on) in case you needed a refresher.

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