InstruçÔes

Step 24

VocĂȘ estĂĄ no caminho certo! No entanto, vamos dedicar um momento para abordar um problema comum ao trabalhar com objetos em JavaScript. Quando vocĂȘ tenta acessar uma propriedade de objeto que nĂŁo existe, o JavaScript retorna undefined. Se vocĂȘ entĂŁo tentar realizar operaçÔes aritmĂ©ticas em undefined, isso pode levar a resultados inesperados, como NaN. Para evitar isso, vocĂȘ pode usar o operador || (logical OR) para fornecer um valor padrĂŁo.
let scores = {}; 
  let players = ["Alice", "Bob", "Charlie"];

  players.forEach(player => {
    scores[player] = scores[player] || 0;
  });
Agora, vamos aplicar esse conceito ao seu objeto totalCountPerProduct no callback forEach. Certifique-se de que cada propriedade dessert.id esteja inicializada corretamente. Inicialize totalCountPerProduct[dessert.id] com um valor padrĂŁo de 0 usando o operador ||.

O que fazer:

Testes:

  • VocĂȘ deve usar a notação de ponto para acessar a propriedade `id` de `dessert`.
  • VocĂȘ deve usar a notação de colchete para acessar a propriedade de `totalCountPerProduct` que corresponde a `dessert.id`.
  • VocĂȘ deve inicializar `totalCountPerProduct[dessert.id]` com `0` como valor padrĂŁo usando o operador `||` no final da expressĂŁo.

Preview