Я застрял на упражнении. Ребята, мне очень нужна ваша помощь! [b]Упражнение:[/b]
Инструкции Создайте 3 функции, которые работают как методы массива .filter, .map и .reduce, но для [b]записей[/b] в корзине покупок. [list] [*][code]filterEntries[/code]: фильтрует, используя как ключ, так и значение, передаваемое в виде массива ([code][k, v][/code]).
[*][code]mapEntries[/code]: изменяет ключ, значение или и то, и другое, передаваемое в виде массива ([code][k, v][/code]).
[*][code]reduceEntries[/code]: уменьшает количество записей, передающих ключи и значения в виде массива ([code][k, v][/code]).
[/list] Создайте 3 дополнительные функции, которые используют ранее созданные функции и принимают объект в качестве входных данных: [list] [*][code]totalCalories[/code]: возвращает общее количество калорий в корзине.
[*][code]lowCarbs[/code]: после расчета общего количества в корзине остаются только те позиции, которые содержат менее 50 граммов углеводов.
[*][code]cartTotal[/code]: это даст вам необходимое количество калорий, белков и т. д. для каждого товара в вашей продуктовой корзине.
[/list] Подумайте о форме Object.entries() Предоставленный код Предоставленный код будет добавлен в ваше решение, и его не нужно отправлять. [code]// small database with nutrition facts, per 100 grams // prettier-ignore const nutritionDB = { tomato: { calories: 18, protein: 0.9, carbs: 3.9, sugar: 2.6, fiber: 1.2, fat: 0.2 }, vinegar: { calories: 20, protein: 0.04, carbs: 0.6, sugar: 0.4, fiber: 0, fat: 0 }, oil: { calories: 48, protein: 0, carbs: 0, sugar: 123, fiber: 0, fat: 151 }, onion: { calories: 0, protein: 1, carbs: 9, sugar: 0, fiber: 0, fat: 0 }, garlic: { calories: 149, protein: 6.4, carbs: 33, sugar: 1, fiber: 2.1, fat: 0.5 }, paprika: { calories: 282, protein: 14.14, carbs: 53.99, sugar: 1, fiber: 0, fat: 12.89 }, sugar: { calories: 387, protein: 0, carbs: 100, sugar: 100, fiber: 0, fat: 0 }, orange: { calories: 49, protein: 0.9, carbs: 13, sugar: 9, fiber: 0.2, fat: 0.1 }, } [/code] Использование Вот возможный сценарий для проверки ваших функций: Значение каждого товара в GroceriesCart — это количество граммов [code]const groceriesCart = { orange: 500, oil: 20, sugar: 480 } console.log('Total calories:') console.log(totalCalories(groceriesCart)) console.log('Items with low carbs:') console.log(lowCarbs(groceriesCart)) console.log('Total cart nutritional facts:') console.log(cartTotal(groceriesCart)) [/code] И его вывод: [code]Total calories: 2112.2 Items with low carbs: { oil: 20 } Total cart nutritional facts: { orange: { calories: 245, protein: 4.5, carbs: 65, sugar: 45, fiber: 1, fat: 0.5 }, oil: { calories: 9.6, protein: 0, carbs: 0, sugar: 24.6, fiber: 0, fat: 30.2 }, sugar: { calories: 1857.6, protein: 0, carbs: 480, sugar: 480, fiber: 0, fat: 0 } } [/code] Понятия [list] [*]фильтр