Build a Record Collection - Build a Record Collection

Tell us what’s happening:

failing 2,3,5,6,8 - not sure where I’m going wrong.

Your code so far

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'
  }
};


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


Your browser information:

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

Challenge Information:

Build a Record Collection - Build a Record Collection
https://www.freecodecamp.org/learn/full-stack-developer/lab-record-collection/build-a-record-collection

Here are some troubleshooting steps you can follow. Focus on one test at a time:

  1. Are there any errors or messages in the console?
  2. What is the requirement of the first failing test?
  3. Check the related User Story and ensure it’s followed precisely.
  4. What line of code implements this?
  5. What is the result of the code and does it match the requirement? (Write the value of a variable to the console at that point in the code if needed.)

If this does not help you solve the problem, please reply with answers to these questions.

The issue was with how you handled the tracks property.
as a string ("tracks") and initialized as an array if it doesn’t exist yet.

removed by moderator

Hope this helps! :+1:

It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge. How to Help Someone with Their Code Using the Socratic Method

We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.