freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../basic-data-structures/add-key-value-pairs-to-java...

3.8 KiB

id title challengeType videoUrl localeTitle
587d7b7c367417b2b2512b18 Add Key-Value Pairs to JavaScript Objects 1 Adicionar pares de valor-chave a objetos JavaScript

Description

Em sua forma mais básica, os objetos são apenas coleções de pares de valores-chave ou, em outras palavras, partes de dados mapeados para identificadores exclusivos que chamamos de propriedades ou chaves . Vamos dar uma olhada em um exemplo muito simples:
deixar FCC_User = {
nome de usuário: 'awesome_coder',
seguidores: 572,
pontos: 1741,
concluídosProjetos: 15
};
O código acima define um objeto chamado FCC_User que possui quatro propriedades , cada uma FCC_User para um valor específico. Se quisermos saber o número de followers FCC_User tem, podemos acessar essa propriedade escrevendo:
deixe userData = FCC_User.followers;
// userData é igual a 572
Isso é chamado de notação de ponto . Alternativamente, também podemos acessar a propriedade com colchetes, da seguinte forma:
deixe userData = FCC_User ['followers']
// userData é igual a 572
Observe que, com a notação de colchetes , incluímos followers entre aspas. Isso ocorre porque os colchetes realmente nos permitem passar uma variável para ser avaliada como um nome de propriedade (dica: tenha isso em mente para mais tarde!). Se tivéssemos passado followers sem as aspas, o mecanismo JavaScript teria tentado avaliá-lo como uma variável, e um ReferenceError: followers is not defined teria sido lançado.

Instructions

Usando a mesma sintaxe, também podemos adicionar novos pares de valores-chave a objetos. Criamos um objeto de foods com três entradas. Adicione mais três entradas: bananas com um valor de 13 , grapes com um valor de 35 e strawberries com um valor de 27 .

Tests

tests:
  - text: <code>foods</code> é um objeto
    testString: 'assert(typeof foods === "object", "<code>foods</code> is an object");'
  - text: O objeto <code>foods</code> tem uma chave <code>&quot;bananas&quot;</code> com um valor de <code>13</code>
    testString: 'assert(foods.bananas === 13, "The <code>foods</code> object has a key <code>"bananas"</code> with a value of <code>13</code>");'
  - text: O objeto <code>foods</code> tem uma chave <code>&quot;grapes&quot;</code> com um valor de <code>35</code>
    testString: 'assert(foods.grapes === 35, "The <code>foods</code> object has a key <code>"grapes"</code> with a value of <code>35</code>");'
  - text: O objeto de <code>foods</code> tem uma chave <code>&quot;strawberries&quot;</code> com um valor de <code>27</code>
    testString: 'assert(foods.strawberries === 27, "The <code>foods</code> object has a key <code>"strawberries"</code> with a value of <code>27</code>");'
  - text: Os pares de valor-chave devem ser definidos usando a notação de pontos ou colchetes
    testString: 'assert(code.search(/bananas:/) === -1 && code.search(/grapes:/) === -1 && code.search(/strawberries:/) === -1, "The key-value pairs should be set using dot or bracket notation");'

Challenge Seed

let foods = {
  apples: 25,
  oranges: 32,
  plums: 28
};

// change code below this line

// change code above this line

console.log(foods);

Solution

// solution required