foods
объект используется в программе для кассового аппарата супермаркета. У нас есть функция , которая устанавливает selectedFood
и мы хотим , чтобы проверить наши foods
объекта на наличие этой пищи. Это может выглядеть так: let selectedFood = getCurrentFood (scannedItem);Этот код будет оценивать значение, хранящееся в переменной
пусть инвентарь = продукты питания [selectedFood];
selectedFood
и возвращать значение этого ключа в файле foods
или undefined
если оно отсутствует. Обозначение скобок очень полезно, поскольку иногда свойства объекта неизвестны до выполнения, или нам нужно получить доступ к ним более динамичным способом. checkInventory
, которая получает отсканированный элемент в качестве аргумента. Верните текущее значение ключа scannedItem
в объект foods
. Вы можете предположить, что в качестве аргумента для checkInventory
будут предоставлены только действительные ключи. checkInventory
- это функция
testString: 'assert.strictEqual(typeof checkInventory, "function", "checkInventory
is a function");'
- text: 'Объект foods
должен иметь только следующие пары ключ-значение: apples: 25
, oranges: 32
, plums: 28
, bananas: 13
, grapes: 35
, strawberries: 27
'
testString: 'assert.deepEqual(foods, {apples: 25, oranges: 32, plums: 28, bananas: 13, grapes: 35, strawberries: 27}, "The foods
object should have only the following key-value pairs: apples: 25
, oranges: 32
, plums: 28
, bananas: 13
, grapes: 35
, strawberries: 27
");'
- text: checkInventory("apples")
должен вернуть 25
testString: 'assert.strictEqual(checkInventory("apples"), 25, "checkInventory("apples")
should return 25
");'
- text: checkInventory("bananas")
должен вернуть 13
testString: 'assert.strictEqual(checkInventory("bananas"), 13, "checkInventory("bananas")
should return 13
");'
- text: checkInventory("strawberries")
должна вернуть 27
testString: 'assert.strictEqual(checkInventory("strawberries"), 27, "checkInventory("strawberries")
should return 27
");'
```