Tell us what’s happening:
The output of my function is working as intended. But I must be misunderstanding what the function is actually supposed to return. When I run the tests, I get “3. displayCatalog should return undefined, but found undefined.”
Your code so far
const ballerina = {
commonName: "Spanish lavender",
scientificName: "Lavandula stoechas",
cultivar: "Ballerina"
}
const prettyPolly = {
commonName: "Spanish lavender",
scientificName: "Lavandula stoechas",
cultivar: "Pretty Polly"
}
const willowVale = {
commonName: "Spanish lavender",
scientificName: "Lavandula stoechas",
cultivar: "Willow Vale"
}
const hidcote = {
commonName: "English lavender",
scientificName: "Lavandula angustifolia",
cultivar: "Hidcote"
}
const imperialGem = {
commonName: "English lavender",
scientificName: "Lavandula angustifolia",
cultivar: "Imperial Gem"
}
const royalCrown = {
commonName: "French lavender",
scientificName: "Lavandula dentata",
cultivar: "Royal Crown"
}
const catalog = new Map();
catalog.set(ballerina, { small: 20, medium: 15, large: 12 });
catalog.set(prettyPolly, { small: 31, medium: 14, large: 24 });
catalog.set(willowVale, { small: 3, medium: 5, large: 0 });
catalog.set(hidcote, { small: 33, medium: 13, large: 18 });
catalog.set(imperialGem, { small: 19, medium: 35, large: 28 });
catalog.set(royalCrown, { small: 40, medium: 22, large: 9 });
const removePlant = plant => catalog.delete(plant);
const sellPlants = (plant, size, potsNo) => {
if (!catalog.has(plant)) return "Item not found.";
const name = `${plant.scientificName} '${plant.cultivar}'`
const pots = catalog.get(plant);
if (pots[size] - potsNo < 0) {
return `Not enough ${size} size pots for ${name}. Only ${pots[size]} left.`
}
pots[size] -= potsNo;
return `Catalog successfully updated.`
}
// User Editable Region
const displayCatalog = () => {
let megaString = ""; // Start with an empty string
catalog.forEach((val, key) => {
const newString = `${key.scientificName} '${key.commonName}': ${val.small} S, ${val.medium} M, ${val.large} L\n`;
megaString += newString; // Append newString to megaString
});
console.log(megaString)
return megaString;
};
console.log(displayCatalog());
// User Editable Region
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
Challenge Information:
Build a Plant Nursery Catalog - Step 22