Record Collection_ error

Record Collection_ error
0.0 0

#1

Tell us what’s happening:

getting veery frustrated with this. In my logic I think it should do what is asked but Whataver reason it is giving me an error. Please help. My brain is lil hurting rn.
Error messages: After updateRecords(2548, “artist”, “”), artist should not be set
After updateRecords(1245, “tracks”, “Addicted to Love”), tracks should have “Addicted to Love” as the last element.
After updateRecords(2548, “tracks”, “”), tracks should not be set
// tests completed

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"
    }
};
// Keep a copy of the collection for tests
var collectionCopy = JSON.parse(JSON.stringify(collection));

// Only change code below this line
function updateRecords(id, prop, value) {
  if(prop !== "tracks" && value !== ""){
    collection[id][prop] = value;
  }
  if(prop === "tracks" && !collection[id].hasOwnProperty("tracks")){
    collection[id][prop] = [];
    if(value !== ""){
      collection[id][prop].push(value);
    }
    if(value === ""){
      delete collection[id][prop]
    }
  }
  
  return collection;
}

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

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

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


#2

Your solution is not adhering to the following rule.

If value is empty (""), delete the given prop property from the album.

After the 3rd test updateRecords(2548, “artist”, “”) runs, your solution should be deleting the “artist” property from the album. Your solution currently has no logic which would delete a property if val is “” and prop is NOT “tracks”.