Tell us what’s happening:
I have now been stock on this now for a couple of hours and have read all the tips in the forum, still it does not pass. what is it that I’m doing wrong?
thanks in advance!
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;
}
else if (prop == "tracks" && !collection[id].hasOwnProperty("tracks")){
collection[id][prop] = [];
collection[id][prop].push("value");
}
else if (prop == "tracks" && value !== "") {
collection[id][prop].push("value");
}
else is (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_13_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/record-collection