Can't understand what's wrong

Tell us what’s happening:

Your code so far


// Setup
var collection = {
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) {

var album = object[id];

if(prop === 'tracks' && !ablum.hasOwnProperty('tracks')) {
  album[prop] = [];
  album[prop].push(value);
} else if(prop === "tracks") {
  album[prop].push(value)
} else if(value === "") {
  delete album[prop];
}

album[prop] = value;
//do not touch
return object;
}

updateRecords(collection, 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/88.0.4324.104 Safari/537.36.

Challenge: Record Collection

Link to the challenge:

I’m not sure you’ve got all of the logic you need in there. Go through each of the bullets in the instructions one at a time (ignore the first one) and create an if statement for each one and do the required task inside each if statement. Don’t try to get tricky with logic, just brute force it. Get it working first.

Since there are four bullets, you should have four if/else-if statements.

1 Like