2.1 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7b7c367417b2b2512b1b | Usar a palavra-chave delete para remover propriedades de objetos | 1 | 301168 | use-the-delete-keyword-to-remove-object-properties |
--description--
Agora você sabe o que são objetos, seus recursos básicos e suas vantagens. Resumindo, ele são uma forma de armazenar chave-valor que provê uma forma flexível e intuitiva de estruturar dados, e, eles fornecem um desempenho rápido para acessá-los. Ao longo do resto destes desafios, descreveremos diversas operações que você pode executar em objetos, com a finalidade de torná-lo confortável ao usar essas estruturas de dados úteis em seus programas.
Nos desafios anteriores, nós adicionamos e modificamos os pares de chave-valor de objetos. Aqui veremos como podemos remover uma chave-valor de um obeto.
Vamos revisitar nosso objeto de exemplo foods
uma última vez. Se quisermos remover a chave apples
, podemos removê-lo usando a palavra-chave delete
assim:
delete foods.apples;
--instructions--
Use a palavra-chave delete para remover as chaves oranges
, plums
e strawberries
do objeto foods
.
--hints--
O objeto foods
deve ter apenas três chaves: apples
, grapes
e bananas
.
assert(
!foods.hasOwnProperty('oranges') &&
!foods.hasOwnProperty('plums') &&
!foods.hasOwnProperty('strawberries') &&
Object.keys(foods).length === 3
);
As chaves oranges
, plums
e strawberries
devem ser removidos usando delete
.
assert(
code.search(/oranges:/) !== -1 &&
code.search(/plums:/) !== -1 &&
code.search(/strawberries:/) !== -1
);
--seed--
--seed-contents--
let foods = {
apples: 25,
oranges: 32,
plums: 28,
bananas: 13,
grapes: 35,
strawberries: 27
};
// Only change code below this line
// Only change code above this line
console.log(foods);
--solutions--
let foods = {
apples: 25,
oranges: 32,
plums: 28,
bananas: 13,
grapes: 35,
strawberries: 27
};
delete foods.oranges;
delete foods.plums;
delete foods.strawberries;
console.log(foods);