--- id: 587d7b7c367417b2b2512b1a title: Access Property Names with Bracket Notation challengeType: 1 videoUrl: '' localeTitle: Acessar nomes de propriedades com notação de suporte --- ## Description
No primeiro desafio de objeto, mencionamos o uso da notação de colchetes como uma forma de acessar valores de propriedade usando a avaliação de uma variável. Por exemplo, imagine que nosso objeto de foods esteja sendo usado em um programa para uma caixa registradora de supermercado. Temos alguma função que define o selectedFood e queremos verificar o nosso objeto de foods para a presença desse alimento. Isso pode parecer com:
let selectedFood = getCurrentFood (scannedItem);
let inventory = foods [selectedFood];
Esse código avaliará o valor armazenado na variável selectedFood e retornará o valor dessa chave no objeto foods , ou undefined se não estiver presente. A notação de colchetes é muito útil porque às vezes as propriedades do objeto não são conhecidas antes do tempo de execução ou precisamos acessá-las de uma maneira mais dinâmica.
## Instructions
Nós definimos uma função, checkInventory , que recebe um item varrido como argumento. Retorna o valor atual da chave scannedItem no objeto foods . Você pode assumir que apenas chaves válidas serão fornecidas como um argumento para verificar checkInventory .
## Tests
```yml tests: - text: checkInventory é uma função testString: 'assert.strictEqual(typeof checkInventory, "function", "checkInventory is a function");' - text: 'Os foods objeto devem ter apenas os seguintes pares de valores-chave: 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") deve retornar 25 testString: 'assert.strictEqual(checkInventory("apples"), 25, "checkInventory("apples") should return 25");' - text: checkInventory("bananas") deve retornar 13 testString: 'assert.strictEqual(checkInventory("bananas"), 13, "checkInventory("bananas") should return 13");' - text: checkInventory("strawberries") deve retornar 27 testString: 'assert.strictEqual(checkInventory("strawberries"), 27, "checkInventory("strawberries") should return 27");' ```
## Challenge Seed
```js let foods = { apples: 25, oranges: 32, plums: 28, bananas: 13, grapes: 35, strawberries: 27 }; // do not change code above this line function checkInventory(scannedItem) { // change code below this line } // change code below this line to test different cases: console.log(checkInventory("apples")); ```
## Solution
```js // solution required ```