Freecodecamp: A variável deve ser definida como 'let' e não 'const' porque está mudando.

Criado em 3 mar. 2017  ·  3Comentários  ·  Fonte: freeCodeCamp/freeCodeCamp



Use o operador de propagação para avaliar matrizes no local


https://beta.freecodecamp.com/en/challenges/es6/use-the-spread-operator-to-evaluate-arrays-inplace

descrição do problema


A variável arr2 é definida como uma const, mas deve ser redefinida no exercício.

Informação do navegador

  • Nome do navegador, versão: Google Chrome, versão 56.0.2924.87 (64 bits)
  • Sistema operacional: OS X El Capitan 10.11.6
  • Celular, desktop ou tablet: desktop

Soluções Potenciais


Existem 2 opções para corrigir este desafio:

  1. Remova // change code below this line e // change code above this line para que o usuário possa adicionar a solução ...arr1 diretamente na instanciação arr2 .
    A solução seria:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = [...arr1];
  1. Altere a instanciação inicial de arr2 para: let arr2 = [];
    A solução seria:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
let arr2 = [];
// change code below this line
arr2 = [...arr1];
// change code above this line

Ambas as soluções atualmente passam nos testes fornecidos. Quero limpar este exercício para que seja mais fácil de entender para os usuários.

Comentários muito úteis

@ Ethan-Arrowood Boa captura!

Na verdade, isso pode ser resolvido como está - mas é mais provável que seja a forma pretendida ...: sorriso:

copy-contents-of-array

Sugiro que mudemos ligeiramente o formato de challengeSeed para resolver isso:

const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];

const arr2 = [];  // Change this line.

arr1.push('JUN');
console.log(arr2); // arr2 should not be affected

Todos 3 comentários

@ Ethan-Arrowood Boa captura!

Na verdade, isso pode ser resolvido como está - mas é mais provável que seja a forma pretendida ...: sorriso:

copy-contents-of-array

Sugiro que mudemos ligeiramente o formato de challengeSeed para resolver isso:

const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];

const arr2 = [];  // Change this line.

arr1.push('JUN');
console.log(arr2); // arr2 should not be affected

E acho que devemos adicionar a dica para usar a função .push (). Ou sugira o uso de algo em https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array .
Vou prosseguir e fazer essa alteração esta noite.

@ Ethan-Arrowood, estamos removendo links MDN em favor de ter um recurso de dicas para os desafios do que simplesmente apontar para um recurso que os usuários podem achar um pouco assustador enquanto aprendem.

No entanto, muito obrigado pela edição e por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações