Record collection lesspm

Record collection lesspm
0.0 0

#1

// 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!=="")
{
id[prop]=value;
}
if (prop==“tracks”&& !id.hasOwnedProperty(prop))
{
value = [];
“tracks”.unshift(value);
}
if(prop==“tracks”&&value!=="")
{
“tracks”.push(value);
}
if(value==="")
{
delete id[prop];
}

return collection;
}

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

I’m not sure why this doesn’t work?


#3

Use bracket notation on collection like collection[id][prop]. You don’t work with collection


#4

Your code has been blurred out to avoid spoiling a full working solution for other campers who may not yet want to see a complete solution. In the future, if you post a full passing solution to a challenge and have questions about it, please surround it with [spoiler] and [/spoiler] tags on the line above and below your solution code.

Thank you.

P.S. In the future, instead of just giving the solution, try to give hints to the OP so they can have a chance of figuring it out on their own. In this case, since the original thread is over 2 years old, it would have been best to just leave it be.


#5

OK. I just filtred no replies.