Failing the javascript record collection test

Here is my code, can someone help me see what is wrong with this? I am failing one test only. After

type or paste code here
````Preformatted text`

updateRecords(5439, "tracks", "Take a Chance on Me")

,

tracks

should have

"Take a Chance on Me"

// 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(prop!="tracks" && value!=""){
collection[id][prop]=value;
}

else if(prop==="tracks" && value!=""){
  collection[id][prop].push(value);

}

else if(prop==="tracks" && collection[id].hasOwnProperty(prop)!=true){
     
     collection[id].prop = [];
     collection[id][prop].push(value);
     

}
else if(value===""){
  delete collection[id][prop];
}

return collection;
}

updateRecords(5439, “artist”, “ABBA”);

The given input matches this condition, because prop is tracks and has a value,
What you instruct it to do, in this case is to push said value into prop array…

But what if the given prop needs to be initialized?
Specifically looking at ABBA

5439: {
album: “ABBA Gold”
}

There’s no track array to push into…

Hope this helps :slight_smile:

1 Like

Hey,

A few humble advices for upcoming posts:

  • Use Ctrl + Shift + c to quickly format the code, I know it’s time consuming but, if it looks nicer, more people will read it.
  • You can use the button Ask For Help in the curriculum and this will bring you over to the forum, with an already formatted problem :surfing_woman:
  • Last always include the error log from the console.

Good luck.

1 Like

thank you so much for taking the time to read my code. I see it now

thank you for the suggestion and I apologize was going through all the Javascript lessons smoothly and was stuck on this for over an hour and was pretty frustrated so hurried and pasted here. Will be more careful from next time while posting.

1 Like