Basic JavaScript - Record Collection

Tell us what’s happening:
Describe your issue in detail here.

Your code so far please help it says addicted to love should be the last element how so? please anyone

// Setup
const recordCollection = {
  2548: {
    albumTitle: 'Slippery When Wet',
  2468: {
    albumTitle: '1999',
    artist: 'Prince',
    tracks: ['1999', 'Little Red Corvette']
  1245: {
    albumTitle: 'Riptide',
    artist: 'Robert Palmer',
    tracks: ["Addicted to Love"]
  5439: {
    albumTitle: 'ABBA Gold',
    artist: 'ABBA',
    tracks: ['Take a Chance on Me']

// Only change code below this line
function updateRecords(records, id, prop, value) {
  if (value === ""){
 delete records[id][prop];
  else if (prop !== "tracks" && value !== "") {
  records [id][prop] = value;
  else if (prop === "tracks" &&  value !== "" && records[id].hasOwnProperty ("tracks") === false){
    records [id][prop] = [value];
  return records;

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

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36 Edg/112.0.1722.58

Challenge: Basic JavaScript - Record Collection

Link to the challenge:

What if this property exists?

Side note, this is very odd syntax - usually people don’t put extra spaces in there like that

please anyone who can explain to me clearly please

You need to check if the property “tracks” exists.
If not, create!
After send the value.

1 Like

This code does not fully cover the last instruction.

If prop is tracks and value isn’t an empty string, add the value to the end of the album’s tracks array. You need to create this array first if the album does not have a tracks property.

You only need to create the array first only if it doesn’t exist. You aren’t handling the case where the array already exists.

If something specific about my first post didn’t make sense, it would help if you are more specific in your reply. Otherwise it’s hard for us to make a better reply.

1 Like

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.