3.1 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7b7c367417b2b2512b18 | Adicione Pares de Chave-Valor a objetos JavaScript | 1 | 301153 | add-key-value-pairs-to-javascript-objects |
--description--
Em suas formas mais básicas, objetos são apenas coleções de pares de chave-valor. Em outras palavras, eles são pedaços de dados (valores) mapeados para identificadores únicos chamados propriedades (chaves). Dê uma olhada no exemplo:
const tekkenCharacter = {
player: 'Hwoarang',
fightingStyle: 'Tae Kwon Doe',
human: true
};
O código acima define um objeto de caractere de jogo Tekken chamado tekkenCharacter
. Tem três propriedades, em que cada uma é mapeada para um valor específico. Se você quer adicionar uma propriedade adicional, como "origin", pode ser feito ao atribuir origin
ao objeto:
tekkenCharacter.origin = 'South Korea';
Isso usa notação de ponto. Se você observar o objeto tekkenCharacter
, agora incluirá a propriedade origin
. Hwoarang também tinha distintos cabelos laranja. Você pode adicionar essa propriedade com notação de colchetes fazendo:
tekkenCharacter['hair color'] = 'dyed orange';
A notação de colchete é necessária se sua propriedade tem um espaço nele ou se você deseja usar uma variável para nomear a propriedade. No caso acima, a propriedade está entre aspas para denotá-la como uma string e será adicionada exatamente como mostrada. Sem aspas, ele será avaliado como uma variável e o nome da propriedade será qualquer valor que a variável seja. Aqui está um exemplo com uma variável:
const eyes = 'eye color';
tekkenCharacter[eyes] = 'brown';
Após adicionar todos os exemplos, o objeto ficará assim:
{
player: 'Hwoarang',
fightingStyle: 'Tae Kwon Doe',
human: true,
origin: 'South Korea',
'hair color': 'dyed orange',
'eye color': 'brown'
};
--instructions--
O objeto foods
foi criado com três entradas. Usando a sintaxe de sua escolha, adicione mais três entradas a ele: bananas
com um valor de 13
, uvas
com um valor de 35
e morangos
com um valor de 27
.
--hints--
foods
deve ser um objeto.
assert(typeof foods === 'object');
O objeto foods
deve ter a chave bananas
com o valor de 13
.
assert(foods.bananas === 13);
O objeto foods
deve ter a chave grapes
com o valor de 35
.
assert(foods.grapes === 35);
O objeto foods
deve ter a chave strawberries
com o valor de 35
.
assert(foods.strawberries === 27);
Os pares de chave-valor devem serem definidos usando a notação de ponto ou de colchetes.
assert(
code.search(/bananas:/) === -1 &&
code.search(/grapes:/) === -1 &&
code.search(/strawberries:/) === -1
);
--seed--
--seed-contents--
let foods = {
apples: 25,
oranges: 32,
plums: 28
};
// Only change code below this line
// Only change code above this line
console.log(foods);
--solutions--
let foods = {
apples: 25,
oranges: 32,
plums: 28
};
foods['bananas'] = 13;
foods['grapes'] = 35;
foods['strawberries'] = 27;