JavaScript Base - Collezione di dischi

Dicci cosa sta succedendo
non riesco a capire cosa manca in questo codice

Il tuo codice fino ad ora

// 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',
  }
};

// Modifica il codice solo sotto questa riga
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');

Informazioni del tuo browser:

Lo user agent è: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203

Sfida: JavaScript Base - Collezione di dischi

Link alla sfida:

updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me")

ReferenceError: tracks is not defined

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


After updateRecords(recordCollection, 1245, "tracks", "Addicted to Love") , tracks should have the string Addicted to Love as the last element.

You have no condition for this case. What happens in your code when the prop is "tracks" and the object you are updating has a tracks property?

mi devi scusare ma io non riesco proprio a capire quale condizione manca nel codice per completarlo :triumph:

You have a condition for when prop is "tracks" and the object does not have a tracks property. What you need is a condition for when the object you are updating does have a tracks property.