Please tell me why this problem will not pass

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) {
if(prop !== "tracks" && value !== ""){
object[id][prop] = value;
}else if(prop === "tracks" && !object.hasOwnProperty("tracks")){
object[id][prop] = [value];
}else if(prop === "tracks" && value !== " "){
object[id][prop].push(value);
}else if(value === " "){
delete object[id][prop];
}
return object;
}

updateRecords(collection, 5439, 'artist', 'ABBA');

Your browser information:

User Agent is: Mozilla/5.0 (Linux; Android 10; moto g(7) play) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Mobile Safari/537.36.

Challenge: Record Collection

Link to the challenge:

these
the last one specifically, it means nothing is ever deleted, as value has never value of a space character

Thanks but it still won’t pass, help

What is your current code? What part are you having trouble with? How much are you able to figure out from failing tests and/or error messages? Help us help you.