Freecodecamp: La variable debe definirse como 'let' no 'const' porque está cambiando.

Creado en 3 mar. 2017  ·  3Comentarios  ·  Fuente: freeCodeCamp/freeCodeCamp



Utilice el operador de propagación para evaluar matrices in situ


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

descripcion del problema


La variable arr2 se define como una constante, pero se supone que se puede redefinir en el ejercicio.

Información del navegador

  • Nombre del navegador, versión: Google Chrome, versión 56.0.2924.87 (64 bits)
  • Sistema operativo: OS X El Capitan 10.11.6
  • Móvil, escritorio o tableta: escritorio

Soluciones potenciales


Hay 2 opciones para solucionar este desafío:

  1. Elimine // change code below this line y // change code above this line para que el usuario pueda agregar la solución ...arr1 directamente en la instanciación arr2 .
    La solución sería:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = [...arr1];
  1. Cambie la instanciación inicial de arr2 a: let arr2 = [];
    La solución sería:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
let arr2 = [];
// change code below this line
arr2 = [...arr1];
// change code above this line

Ambas soluciones pasan actualmente las pruebas dadas. Quiero limpiar este ejercicio para que sea más fácil de entender para los usuarios.

Comentario más útil

@ Ethan-Arrowood ¡Buena captura!

En realidad, esto se puede resolver tal como está, pero es muy probable que esta sea la forma prevista ...: sonrisa:

copy-contents-of-array

Sugiero que cambiemos ligeramente el formato de challengeSeed para resolver esto:

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 comentarios

@ Ethan-Arrowood ¡Buena captura!

En realidad, esto se puede resolver tal como está, pero es muy probable que esta sea la forma prevista ...: sonrisa:

copy-contents-of-array

Sugiero que cambiemos ligeramente el formato de challengeSeed para resolver esto:

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

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

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

Y creo que deberíamos agregar la sugerencia para usar la función .push (). O sugiera usar algo de https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array .
Seguiré adelante y haré este cambio esta noche.

@ Ethan-Arrowood estamos eliminando los enlaces MDN a favor de tener una función de sugerencias para los desafíos que simplemente señalar un recurso que los usuarios pueden encontrar un poco desalentador mientras aprenden.

Sin embargo, muchas gracias por el número y sus contribuciones.

¿Fue útil esta página
0 / 5 - 0 calificaciones