Cuéntanos qué está pasando:
Describe tu problema en detalle aquí.
Buenas gente, estoy resolviendo el ejercicio de actualizar discos y lo que pasa es que me marcan errores en las condiciones(les adjunto la imagen de lo dos principales), segun yo estaba haciendo las pruebas con console.log mas abajo y como pueden ver actualiza de manera correcta los discos y no me explico porque me marcan error, si alguien tiene un mejor ojo que me ayude en ver que es lo que tengo mal en mi funcion updateRecords() que no me deja completar las condiciones
**Tu código hasta el momento**
// Configuración
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'
}
};
// Cambia solo el código debajo de esta línea
function updateRecords(records, id, prop, value) {
if(value === ""){
delete records[id][prop];
}else if(prop == "tracks"){
/*if(records[id].hasOwnProperty(prop)){
records[id][prop].push(value);
}else{
records[id][prop] = [];
records[id][prop].push(value);
}*/
records[id][prop] = records[prop] || [];
records[id][prop].push(value)
}else{
records[id][prop] = value;
}
return records[id];
}
console.log(updateRecords(recordCollection, 5439, 'artist', 'ABBA'));
console.log("
")
console.log(updateRecords(recordCollection, 5439, "tracks", "Take a Chance on Me"));
console.log("
")
/*
console.log(updateRecords(recordCollection, 1245, "tracks", "Addicted to Love"));
console.log("
")
console.log(updateRecords(recordCollection, 1245, "albumTitle", "Riptide"));*/
**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/93.0.4577.82 Safari/537.36
Desafío: Colección de discos
Enlaza al desafío: