necesito ayuda con este ejercicio ¿Cuál es mi error?
function updateRecords(records, id, prop, value) {
if(prop !== “tracks” && value !== “”){
return records[id][prop] = value}
else if(records[id].hasOwnProperty(“tracks”) === false){
records[id][prop] =
return records[id][prop].push(value)}
else if(prop === “tracks” && value !== “”){
return records[id][prop].push(value)}
else if(value === “”) {
delete records[id][prop]
}
acá esta el ejercicio
Hola.
El código que nos compartes tiene un pedazo faltante.
Te comparto una captura de pantalla:
ves en la línea 5 del código que tú compartes tiene un cuadrado.
Por favor, copia el código directo del ejercicio y pegalo acá.
También ayudaría si nos compartes cuál es el mensaje de error que recibes.
Saludos.
Hola, gracias por tu respuesta
function updateRecords(records, id, prop, value) {
if(prop !== “tracks” && value !== “”){
return records[id][prop] = value}
else if(records[id].hasOwnProperty(“tracks”) === false){
records[id][prop] = [ ]
return records[id][prop].push(value)}
else if(prop === “tracks” && value !== “”){
return records[id][prop].push(value)}
else if(value === “”) {
delete records[id][prop]
}
el problema es que no todas la líneas de código dan correcto y he modificado múltiples veces el código pero se resuelven unos errores y aparecen otros .
alopez
February 2, 2023, 9:22am
4
Lo tienes casi completado. Borra los “return” de cada línea y añade al final:
return records;
El código queda así:
function updateRecords(records, id, prop, value) {
if(prop !== 'tracks' && value !== ''){
records[id][prop] = value}
else if(records[id].hasOwnProperty('tracks') === false){
records[id][prop] = [ ]
records[id][prop].push(value)}
else if(prop === 'tracks' && value !== ''){
records[id][prop].push(value)}
else if(value === '') {
delete records[id][prop]
}
return records; // añadido
}
1 Like
Ohhhh tienes razón, he estado estancado en este ejercicio y resulta que el problema era el “return”. Muchas gracias