Продуктовая корзина

Функция updateShoppingCart позволяет увеличить или уменьшить количество какого-то товара в корзине. Она принимает три аргумента:

  • shoppingCart — объект с текущим набором продуктов (ключ — название продукта, значение — количество, целое положительное число);
  • operation — строка с типом операции: "add" или "remove";
  • product — название добавляемого товара (это может быть товар из корзины или какой-то новый).

Вернуть нужно новый объект, в котором количество соответствующего продукта изменено. Исходный объект мутировать нельзя.

Добавление одного продукта

console.log(updateShoppingCart( { "mango": 2, "apple": 3 }, "add", "apple", )); // { "mango": 2, "apple": 4 }, console.log(updateShoppingCart( { "avocado": 2, "coconut": 3 }, "add", "pineapple", )); // { "avocado": 2, "coconut": 3, "pineapple": 1 },

Удаление одного продукта

console.log(updateShoppingCart( { "banana": 2, "kiwi": 3 }, "remove", "banana", )); // { "banana": 1, "kiwi": 3 } console.log(updateShoppingCart( { "peach": 2, "grapefruit": 1 }, "remove", "grapefruit", )); // { "peach": 2 },