Basic JavaScript - Record Collection

Tell us what’s happening:

tengo una problema en resolver el problema 2 que es: deberia tener “Take a chance on me” como ultimo elemento

Your code so far

// Setup
const 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(value === ""){
    delete records[id][prop];

  }else if(prop !== "tracks" && value !== ""){
     records[id][prop] = value;

  }else if(prop === "tracks" && value !== ""){

    if(records[id].hasOwnProperty("tracks" === false)){
      records[id][prop] = [];
      
    }
    records[id][prop].push(value);
  }
  return records;
}

updateRecords(recordCollection,5439,'artist','ABBA');
console.log(updateRecords(recordCollection, 5439, 'artist', 'ABBA'));

Your browser information:

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

Challenge Information:

Basic JavaScript - Record Collection

Hi there!

Your code is almost correct, but there is a small bug in the condition if(records[id].hasOwnProperty(“tracks” === false)). The expression “tracks” === false will always evaluate to false. As a result, the condition checks if the object has the property false, which is not what you intend.
Change the condition to correctly check if the tracks property exists. Your hasOwnProperty() brace’s should be around "tracks". You have add also the condition part = false in it