freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-an.../es6/use-destructuring-assignmen...

2.4 KiB

id title challengeType forumTopicId dashedName
587d7b89367417b2b2512b49 Usar atribuição de desestruturação para atribuir variáveis de objetos 1 301215 use-destructuring-assignment-to-assign-variables-from-objects

--description--

Desestruturar o permite atribuir um novo nome de variável quando extrair valores. Você pode fazer isso ao colocar o novo nome após dois pontos quando atribuir o valor.

Usando o mesmo objeto do exemplo anterior:

const user = { name: 'John Doe', age: 34 };

Aqui está como você pode dar novos nomes a variáveis na atribuição:

const { name: userName, age: userAge } = user;

Você pode lê-lo como "pegue o valor de user.name e atribua-o a uma nova variável chamada userName" e assim em diante. O valor de userName seria a string John Doe e o valor de userAge seria o número 34.

--instructions--

Substitua as duas atribuições com uma atribuição de desestruturação equivalente. Ainda deve ser atribuído às variáveis highToday e highTomorrow os valores de today e tomorrow do objeto HIGH_TEMPERATURES.

--hints--

Você deve remover a sintaxe da atribuição ES5.

assert(
  !code.match(/highToday = HIGH_TEMPERATURES\.today/g) &&
    !code.match(/highTomorrow = HIGH_TEMPERATURES\.tomorrow/g)
);

Você deve usar desestruturação para criar a variável highToday.

assert(
  code.match(
    /(var|const|let)\s*{\s*(today\s*:\s*highToday[^}]*|[^,]*,\s*today\s*:\s*highToday\s*)}\s*=\s*HIGH_TEMPERATURES(;|\s+|\/\/)/g
  )
);

Você deve usar desestruturação para criar a variável highTomorrow.

assert(
  code.match(
    /(var|const|let)\s*{\s*(tomorrow\s*:\s*highTomorrow[^}]*|[^,]*,\s*tomorrow\s*:\s*highTomorrow\s*)}\s*=\s*HIGH_TEMPERATURES(;|\s+|\/\/)/g
  )
);

highToday deve ser igual a 77 e highTomorrow deve ser igual a 80.

assert(highToday === 77 && highTomorrow === 80);

--seed--

--seed-contents--

const HIGH_TEMPERATURES = {
  yesterday: 75,
  today: 77,
  tomorrow: 80
};

// Only change code below this line

const highToday = HIGH_TEMPERATURES.today;
const highTomorrow = HIGH_TEMPERATURES.tomorrow; 

// Only change code above this line

--solutions--

const HIGH_TEMPERATURES = {
  yesterday: 75,
  today: 77,
  tomorrow: 80
};

const { today: highToday, tomorrow: highTomorrow } = HIGH_TEMPERATURES;