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