Colección de discos

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

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