I’ve been stuck on this for days too. Please help me figure out what I’m doing wrong.
function updateRecords(records, id, prop, value) {
let checkProp= id.hasOwnProperty(“tracks”);
let emptyArray=;
if (value!==“”)
{
if (prop!==“tracks”)
{
records[id][prop]=value;
}
else if ((prop===“tracks”) && (checkProp===false))
{
records[id][prop]=emptyArray;
emptyArray.push(value);
}
else if (prop===“tracks”)
{
records[id][prop].push(value);
}
}
else if (value===“”)
{
delete records[id][prop];
}
return records;
}
The output is:
updateRecords(recordCollection, 2468, “tracks”, “Free”)
tracks should have the string 1999 as the first element.