Basic JavaScript - Record Collection - Ys5CV8CCpVz3bCW1D-Grw

Hey guys, I have started back up, re-doing some of the curricula. The instructions:

  • If prop isn’t tracks and value isn’t an empty string, update or set that album’s prop to value.
  • If prop is tracks but the album doesn’t have a tracks property, create an empty array and add value to it.
  • If prop is tracks and value isn’t an empty string, add value to the end of the album’s existing tracks array.
  • If value is an empty string, delete the given prop property from the album.

Can I write these instructions out in the order they were given, or am I also being tested on the ordering logic of these statements? Please don’t mind the code below, as I would not like any help with that part, thank you so much!

  **Your code so far**
// Setup
const recordCollection = {
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(records, id, prop, value) {

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




























return records;
}

updateRecords(recordCollection, 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/103.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

They are just requirements. Their order does not necessarily reflect the logic flow you need to implement to be successful in passing the challenge.

Your job is to figure out the algorithm that makes sure all the requirements are met.