SPOILER ALERT!!
Hey guys,
I’m a little confused on why my original code didn’t work (and man, did I try). Here is my original code that didn’t work:
function updateRecords(id, prop, value) {
if (prop != "tracks" && value !== ""){
collection[id][prop] = value;
}
if (prop == "tracks" && value !== ""){
if (collection[id][prop]){
collection[id][prop].push(value);
} else {
collection[id][prop] = []; //THIS IS WHERE I AM CONFUSED
collection[id][prop] = value; // //THIS IS WHERE I AM CONFUSED
}
}
if (value === ""){
delete collection[id][prop];
}
return collection;
}
When I changed my code in the above else statement to the following it worked, but I don’t know why - can anyone help explain why my original code didn’t work?
else {
collection[id][prop] = [];
collection[id][prop].push(value); //NOW IT WORKS?
}
Thanks!