# Colección de discos

**URL:** <https://forum.freecodecamp.org/t/coleccion-de-discos/595562>\
**Category:** General\
**Tags:** español\
**Created:** [March 1, 2023, 5:42pm UTC](https://forum.freecodecamp.org/t/coleccion-de-discos/595562 "2023-03-01T17:42:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![marion1964g](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/marion1964g/32/242442_2.png) [@marion1964g](https://forum.freecodecamp.org/u/marion1964g)\
**Post date:** [March 1, 2023, 5:42pm UTC](https://forum.freecodecamp.org/t/coleccion-de-discos/595562/1 "2023-03-01T17:42:58Z")

</div>

Ésta versión está desactualizada para algún navegador ? no tiene tag , open / tag close

---

<div class="post-metadata">

**Author:** ![marion1964g](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/marion1964g/32/242442_2.png) [@marion1964g](https://forum.freecodecamp.org/u/marion1964g)\
**Post date:** [March 1, 2023, 5:48pm UTC](https://forum.freecodecamp.org/t/coleccion-de-discos/595562/2 "2023-03-01T17:48:29Z")

</div>

´´´ // 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) {

const record = records[id];  
// Para acceder al valor de una clave en este objeto, utilizará la notación de corchetes: records[id][prop].

if (value === “”) {  
delete record[prop];  
// Si value es una cadena vacía, elimina esa propiedad prop del álbum.

} else if (prop !== “tracks”) {  
record[prop] = value;  
// Si prop no es tracks y value no es una cadena vacía, actualiza o establece la propiedad prop del álbum a value.

}else {  
record[“tracks”] = record[“tracks”] || ;  
// Si prop es tracks pero el álbum no tiene una propiedad tracks, crea un arreglo vacío y agrégale value a él.

record[“tracks”].push(value);  
// Si prop es tracks y value no es una cadena vacía, agrega value al final del arreglo de tracks existente del álbum.

// No se puede push a una matriz que no existe. Si la "tracks"matriz aún no existe, debe crear la "tracks"matriz antes de insertarla value.  
}

return records;  
}

console.log(updateRecords(recordCollection, 5439, ‘artist’, ‘ABBA’));  
// Tu función siempre debe devolver el objeto de colección de registros completo

yeremy , Solo pido corrección en comentarios , Gracias Atento

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 7, 2025, 3:38pm UTC](https://forum.freecodecamp.org/t/coleccion-de-discos/595562/3 "2025-01-07T15:38:57Z")

</div>

Closed on January 7, 2025, 3:38pm UTC


