Ayuda con un ejercicio - javascript básico

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 .

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