Record Collection should pass tests, but doesn't [SOLVED]

Record Collection should pass tests, but doesn't [SOLVED]
0

#1

My code seems to work, but it isn’t passing the tests. See the screenshot for an example. My code does indeed add artist of "ABBA", but there’s no green check mark next to that challenge.

// 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(prop)) {
    var array = [];
    collection[id][prop] = array;
  } 
  if(prop == 'tracks' && value !== "") {
    collection[id][prop].push(value);
  } 
  if(value === "") {
    delete collection[id][prop];
  }
}
// Alter values below to test your code
updateRecords(5439, "artist", "ABBA");


#2

Hint from the problem spec:

Your function must always return the entire collection object.


#3

Seriously, that’s it? return collection; was all I needed? Now I feel silly.

Thanks @mylvinta I appreciate the quick response.