Basic JavaScript - Record Collection

Tell us what’s happening:

Why are my these test cases not running? I followed all the instructions still three test cases are not passing, see the screenshot. Help anyone please

Your code so far

// Setup
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(value === "") {
    delete records[id][prop];
  } else if(records[id][prop] !== "tracks" && value !== "") {
    records[id][prop] = value;
  } else if(records[id][prop] === "tracks" && value !== "" && records[id].hasOwnProperty(prop) == false) {  
    records[id][prop] = [];
    records[id][prop].push(value);
  } else if(records[id][prop] === "tracks" && value !== "") {
    records[id][prop].push(value);
  }
  return records;
}

console.log(updateRecords(recordCollection, 1245, 
"tracks", "Addicted to Love"));

Your browser information:

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

Challenge Information:

Basic JavaScript - Record Collection

“If prop isn’t tracks and value isn’t an empty string, assign the value to that album’s prop.”

What prop is this referring to?

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