Record Collection - results window not changing

Record Collection - results window not changing
0.0 0

#1

Tell us what’s happening:

Regardless of what I ask the function to return, the output in the results window doesn’t change: it always displays the whole object “collection”. Even if the function is supposed to return a random string.

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) {
  
  
  return collection[id][prop];
}

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

Your browser information:

Your Browser User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:58.0) Gecko/20100101 Firefox/58.0.

Link to the challenge:


#2

you pass arg ‘artist’
updateRecords(5439, "artist", "ABBA");

and no ‘artist’ property in collection

    "5439": {
      "album": "ABBA Gold"
}

#3

Thanks elad, but the same happens if I pass just “return collection[id]” or anything else. Could you check if the results window changes for you. Regardless of what I type, the result window stays the same.


#4

this is what i get


#5

Thanks elad. You seem to have no problems. I’m starting to think that it may be something linked to my browser (Firefox). I tried it on Chrome and the result is the same. Here is what I get:


#6

I just found this thread. It describes the same problem that I’m having. I’m not sure if it has already been resolved:

By the way, you don’t seem to be using the in-browser coding tool. Maybe that would be a good way to solve the problem. Would you mind sharing what you use. Thanks a lot!


#7

The same report here:


#8

The “fake” console on the left may not always show what you expect to see. Always use the browser’s console (Ctrl+Shft+K in Firefox) and use console.log statements to see a variable’s value.