JavaScript básico - Colección de discos

Cuéntanos qué está pasando:
Describe tu problema en detalle aquí.
No entiendo
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) 
  {return records 
  }if (value ===""){
 delete records.prop;
}else if (prop !== tracks && value !== ""){
  records.id[prop] = value;
  } else {
records.id[tracks].push("");
  record.id [tracks].push(value);
  
}

updateRecords(recordCollection, 5439, 'artist', 'ABBA');

Información de tu navegador:

El agente de usuario es: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36

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

Enlaza al desafío:

Que no entiendes?
puedes ser más especific@

La sintaxis de tu función es incorrecta, todo tu codigo esta afuera de la funciones

function updateRecords(records, id, prop, value) 
  {return records 
  }if (value ===""){
 delete records.prop;
}else if (prop !== tracks && value !== ""){
  records.id[prop] = value;
  } else {
records.id[tracks].push("");
  record.id [tracks].push(value);
}

Te recomiendo ir completando las instrucciones una por una, una vez funcione pasa a la otra

  • Tu función debe devolver siempre el objeto records completo.
  • Si value es una cadena vacía, elimina la propiedad prop dada del álbum.
  • Si prop no es tracks y value no es una cadena vacía, asigna el value a la prop de ese álbum.
  • Si prop es tracks y value no es una cadena vacía, agrega value al final del array de tracks existentes del álbum. Primero, si el álbum no tiene una propiedad tracks, asigne un array vacío. Luego añade el valor como el último elemento en el array de pistas del álbum.
  • Tu función debe devolver siempre el objeto records completo.
    Esto ya lo estas haciendo, simplemente con el return records

  • Si value es una cadena vacía, elimina la propiedad prop dada del álbum.
    Esto lo intestaste hacer en el primer if, pero estás accediendo a los datos del objeto de manera incorrecta, por eso delete no funciona, (aparte de que tu codigo está fuera de la funcion)

asegurate de que entiendes cada uno de los puntos que se te piden y ya despues puedes pasarlo a codigo.

te recomendaría repasar las lecciones, o puedes googlear como modificar y acceder a los datos de un objeto. y reviza la sintaxis de la función

Gracias por tu consejo ya lo volvi hacer

1 Like