Build a Record Collection - Build a Record Collection

Tell us what’s happening:

When calling all functions, parameters are added to the object in accordance with the condition. No errors are displayed in the console, but the task still does not complete. Please help me understand why.

Your code so far

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


function updateRecords (records, id, prop, value){
  if (value == '')
    delete records[id][prop];
  else if (prop != "tracks")
    records[id][prop] = value;
  else if (prop=='tracks'){
    if (records[id].hasOwnProperty(prop))
        records[id][prop].push(value);
    else {
        records[id][prop] = [];
        records[id][prop].push(value);
    }
}
}




Your browser information:

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

Challenge Information:

Build a Record Collection - Build a Record Collection

please review user story 1, what is your function returning?

if you are not getting your required task, means your logic needs improvement.

But the code works, all the test tasks are actually completed, but they don’t count. How can I figure out what’s wrong with the logic if the function works as expected?

Failed:2. After updateRecords(recordCollection, 5439, "artist", "ABBA"), artist should be the string ABBA

but

{ '1245': { artist: 'Robert Palmer', tracks: [] },
  '2468': 
   { albumTitle: '1999',
     artist: 'Prince',
     tracks: [ '1999', 'Little Red Corvette' ] },
  '2548': 
   { albumTitle: 'Slippery When Wet',
     artist: 'Bon Jovi',
     tracks: [ 'Let It Rock', 'You Give Love a Bad Name' ] },
  '5439': { albumTitle: 'ABBA Gold', artist: 'ABBA' } }

the result of the function’s action if printed to the console

Did you review User Story #1. Is your function returning anything? Or are you just printing to the console?

There’s absolutely nothing wrong with your logic

Oh god, thank you, I understand what you mean.

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