JavaScript básico - Colección de discos

Cuéntanos qué está pasando:
alguno mee podría explicar que esta sucediendo con la prueba? tenia mi propia versión del código que no funcionaba, intente examinar las respuestas correctas para comparar la lógica pero ni siquiera me las acepta

Tu código hasta el momento

// Configuración
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'
  }
};

// Cambia solo el código debajo de esta línea
function updateRecords(records, id, prop, value) {
  
  if(prop!=="tracks" && value!==""){
    records[id][prop]=value;
  }else if(prop==="tracks" && records.hasOwnProperty("tracks")===false && value!==""){
    records[id].tracks=[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');

Información de tu navegador:

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 OPR/92.0.0.0

Desafío: JavaScript básico - Colección de discos

Enlaza al desafío:

image

El test dice que “tracks” debe tener la cadena “1999” como primer elemento.
Y en tu código, “tracks” solo tiene el elemento “Free”
image

Lo que debe de hacer el código es añadir “Free” al final de al array “tracks”, pero tu estas borrando los elementos de “tracks”

tracks deberia tener los elemenetos originales y solo añadir “Free” al final
image