Está en la página 1de 1

// Se le proporciona un objeto literal que representa una parte de su colección de

álbumes musicales. Cada álbum tiene un número de identificación único como clave y
varias otras propiedades. No todos los álbumes tienen información completa.

Comienza con una updateRecordsfunción que toma un objeto literal, recordsque


contiene la colección de álbumes musicales, un id, un prop(como artisto tracks) y
un value. Complete la función usando las reglas a continuación para modificar el
objeto pasado a la función.

Su función siempre debe devolver el objeto de colección de registros completo.


Si propno es tracksy valueno es una cadena vacía, actualice o establezca ese álbum
propen value.
Si propes trackspero el álbum no tiene una trackspropiedad, cree una matriz vacía y
agréguela value.
Si propes tracksy valueno es una cadena vacía, agregue valueal final de la
tracksmatriz existente del álbum.
Si valuees una cadena vacía, elimine la proppropiedad dada del álbum.
Nota: Se utiliza una copia del recordCollectionobjeto para las pruebas.
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'
}
};

// Only change code below this line


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

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

También podría gustarte