77 lines
1.5 KiB
JavaScript
77 lines
1.5 KiB
JavaScript
'use strict';
|
|
|
|
const menu = [
|
|
{
|
|
category: 'Beverages',
|
|
items: [
|
|
{ name: 'Coffee', price: 3.5 },
|
|
{ name: 'Tea', price: 2.5 },
|
|
{ name: 'Juice', price: 4 },
|
|
],
|
|
},
|
|
{
|
|
category: 'Pastries',
|
|
items: [
|
|
{ name: 'Croissant', price: 2.75 },
|
|
{ name: 'Muffin', price: 2.5 },
|
|
{ name: 'Bagel', price: 2.25 },
|
|
],
|
|
},
|
|
{
|
|
category: 'Sandwiches',
|
|
items: [
|
|
{ name: 'Ham Sandwich', price: 5.5 },
|
|
{ name: 'Veggie Sandwich', price: 5 },
|
|
{ name: 'Turkey Sandwich', price: 6 },
|
|
],
|
|
},
|
|
];
|
|
|
|
// ADD YOUR CODE BELOW
|
|
const listMenuItems = (menu) => {};
|
|
|
|
const calculateAveragePrice = (menu) => {};
|
|
|
|
const findItemsByCategory = (menu, categoryName) => {};
|
|
|
|
// ===== TEST CASES (DO NOT MODIFY) =====
|
|
|
|
// 1. List All Menu Items
|
|
const menuItems = listMenuItems(menu);
|
|
console.log('All Menu Items:\n', menuItems);
|
|
|
|
// 2. Calculate Average Price
|
|
const averagePrice = calculateAveragePrice(menu);
|
|
console.log('Average Price of All Items:', averagePrice);
|
|
|
|
// 3. Find Items by Category
|
|
const searchCategory = 'Pastries';
|
|
const pastries = findItemsByCategory(menu, searchCategory);
|
|
console.log(`Items in "${searchCategory}" \nItems:`, pastries);
|
|
|
|
/*
|
|
===== EXPECTED OUTPUT =====
|
|
|
|
All Menu Items:
|
|
[
|
|
'Coffee',
|
|
'Tea',
|
|
'Juice',
|
|
'Croissant',
|
|
'Muffin',
|
|
'Bagel',
|
|
'Ham Sandwich',
|
|
'Veggie Sandwich',
|
|
'Turkey Sandwich'
|
|
]
|
|
|
|
Average Price of All Items: 3.78
|
|
|
|
Items in "Pastries"
|
|
Items: [
|
|
{ name: 'Croissant', price: 2.75 },
|
|
{ name: 'Muffin', price: 2.5 },
|
|
{ name: 'Bagel', price: 2.25 }
|
|
]
|
|
*/
|