Still something wrong with code

Iam not sure which part of code not working properly

Your code so far


// Setup
var collection = {
2548: {
  album: "Slippery When Wet",
  artist: "Bon Jovi",
  tracks: [
    "Let It Rock",
    "You Give Love a Bad Name"
  ]
},
2468: {
  album: "1999",
  artist: "Prince",
  tracks: [
    "1999",
    "Little Red Corvette"
  ]
},
1245: {
  artist: "Robert Palmer",
  tracks: [ ]
},
5439: {
  album: "ABBA Gold"
}
};

// Only change code below this line

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

return collection;
}

updateRecords(5439, "artist", "ABBA");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36.

Challenge: Record Collection

Link to the challenge:

I’d look at the order of your if clauses. You have the right ideas in the wrong order.

Iam not getting where is problem.help

Think about what each step is saying, and the order they are running.

if(value=="") deletes the prop.
else if(prop=="tracks" && value!="") adds the value to tracks.
else if(prop=="tracks") creates the tracks property if it does not exist.
else if(prop!="tracks" && value!="") adds the value to the prop if it isn’t “tracks”.

You are failing the updateRecords(5439, "tracks", "Take a Chance on Me") test. Go through each of your if statements in order and see what your function is doing here.