Why the properties should be deleted when value is not entered?

Tell us what’s happening:

:scream_cat: :scream_cat:Spoiler Alert: Solution of the problem is given here :scream_cat: :scream_cat:
(How the emoticon on the left is bigger than the right?)

In the given problem i am wondering why the artist property need to be deleted when no value is entered?

i dont see the logic in it.

i would maybe delete the property if its empty in the object/JSON but if a user enters an empty value i dont see why the data of the existing Object property needs to be deleted. Unless its an option that a user would want if he wants to delete data from the object/ JSON but i believe there is a better procedures to do it.

Your code so far

// Setup
var collection = {
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(object, id, prop, value) {
if(prop != 'tracks' && value != "") {
  object[id][prop] = value;
} else if(prop == 'tracks' && object[id].hasOwnProperty('tracks') == false) {
  object[id][prop] = [value];
} else if(prop == 'tracks' && value != ""){
} else if(value == "") {
  delete object[id][prop];
return object;


updateRecords(collection, 2548, "artist", "");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36.

Challenge: Record Collection

Link to the challenge:

Because it’s in the requirements:

If value is an empty string, delete the given prop property from the album.

Don’t overthink it. You’re given requirements without any context, so you just do them verbatim. In a real life there would be some kind of justification (business value) why something should be done one way or another, but right now these are just exercises.