Please help detect what is wrong with my code

Tell us what’s happening:

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) {2548,"artist","tracks"["Addicted to Love"];
if(prop !== "tracks" && value !== '') {
collection[id][prop] = value;
}
 if(prop === "tracks" && [id][prop]=== undefined) {
collecion[id][prop] = [];
 }
if(prop === 'tracks') {
let track = collection[id][prop];
tracks.push(value);
}
console.log(collection)
return collection;
}

// Alter values below to test your code
updateRecords(5439, "artist", "ABBA");

Your browser information:

User Agent is: Mozilla/5.0 (Linux; Android 6.0; AfriOne 2in1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.116 Safari/537.36.

Challenge: Record Collection

Link to the challenge:
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/record-collection

what do the tests say? what do you think is going wrong?

please Tell us what’s happening

Adding to ieahleen response, also based on the question you have linked the third condition seems to be a little different than your third if statement.

It wants you to check if prop is tracks and value is not empty.