hello guys
im on the “record collection” exercise and i did this:
// Setup
var recordCollection = {
2548: {
albumTitle: 'Slippery When Wet',
artist: 'Bon Jovi',
tracks: ['Let It Rock', 'You Give Love a Bad Name']
},
2468: {
albumTitle: '1999',
artist: 'Prince',
tracks: ['1999', 'Little Red Corvette']
},
1245: {
artist: 'Robert Palmer',
tracks: []
},
5439: {
albumTitle: 'ABBA Gold'
}
};
// Only change code below this line
function updateRecords(records, id, prop, value) {
if (prop !== "tracks" && value!==""){
records[id][prop]=value;
} else if (prop === "tracks"&& records[id][prop]===undefined){
records[id][prop]=[value];
} else if (prop === "tracks" && value!==""){
records[id][prop].push(value);
} else if (value===""){
delete records[id][prop];
}
return records;
}
updateRecords(recordCollection, 5439, 'artist', 'ABBA');
why did it pass as correct? i checked the solutions on the guides
( freeCodeCamp Challenge Guide: Record Collection ) and none of the solutions were like mine. does this mean that the hasOwnProperty method wasn’t really necessary? if not, are there are situations in which it WOULD be necessary besides the ones where i would need it to check the existence of given properties?
thanks ![]()
![]()
![]()