Basic JavaScript - Record Collection

Tell us what’s happening:
Describe your issue in detail here.
please i need someone to help me with checking and correcting my code, i have run the code and am not getting result
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') === fales){
    records[id][prop] = [value];
  }
  else if (prop === 'tracks' && value !== ''){
    records[id][prop].push(value);
  }
 else if (value === ''){
   delete records[id][prop];
 }
 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/107.0.5304.107 Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

This doesn’t look right.

please help me what is wrong with the code

I’m trying to help. Did you look at that code I highlighted? What is on the right side of the ===?

which of the code did you highlight please screenshot it for me

Did you see this post I wrote?

ok what should be the right syntax at that position

I cannot write the answer for you.

Did you read the value on the right side of the ===?

What is on the right side of the ===?

Tell us what’s happening:
Describe your issue in detail here.
pleas check out my code, only one thing is missing but i just could not figure it out, please help me out
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][prop].hasOwnProperty('tracks')){
    records[id][prop] = [value];
  }
  else if (prop === 'tracks' && value !== ""){
    records[id][prop].push(value);
  }
 else if (value === ""){
   delete records[id][prop];
 }
 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/107.0.5304.107 Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

What does this mean in words? It isn’t what you think!

i replaced this line of code with the failing testcase.
When I did that, I got this error in the console
TypeError: Cannot read properties of undefined (reading ‘hasOwnProperty’)

i am lost of idea can you help me out

I’m trying to help you out, but I can’t do that if you refuse to interact with anything I say.

I cannot write the answer for you. I’m trying to show you were your error is.

Can you explain what this means? This expression is not correct. Its easier to fix if you can say what you think this should do.

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