Basic JavaScript - Record Collection

Tell us what’s happening:
Describe your issue in detail here.
I am following along with a YouTube video, but I cannot seem to figure out what I am doing wrong. On line 26 of the code there is an syntax error > } else if (prop === ‘tracks’ && object[id].hasOwnProper object[id][prop] = [value];. The > sign or arrow points out that particular line of code, but I cannot figure out what I need to edit. Do I need to remove the quotations?

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(object, id, prop, value) {
 if (prop !== 'tracks' && value !== '') {
   object[id][prop] = value;
 } else if (prop === 'tracks' && object[id].hasOwnProper object[id][prop] = [value];
 } else if (prop === 'tracks' && value !== ''){
  object[id][prop].push(value);
 } else if (value === ''){ 
   delete object[id][prop];
 }
  return object;
}
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/116.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

Hey!

If you check out the following code, you have a misspelling. You also forgot to close the ) and add the opening { in your code.

Some of the other lines of code seemed not to have opening brackets and they still passed. I think it’s because there is an opening bracket starting on line 23 that kind of encompasses the whole thing. Thanks for pointing out the misspelling and parenthesis. I added an exclamation point and another set of ‘tracks’ to the code, fixed the misspelling and parenthesis and it passed.

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