Freecodecamp: Variable sollte als 'let' und nicht als 'const' definiert werden, da sie sich Àndert.

Erstellt am 3. MĂ€rz 2017  Â·  3Kommentare  Â·  Quelle: freeCodeCamp/freeCodeCamp



Verwenden Sie den Spread-Operator, um Arrays direkt auszuwerten


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

Fehlerbeschreibung


Die Variable arr2 ist als const definiert, soll aber in der Übung umdefiniert werden können.

Browserinformationen

  • Browsername, Version: Google Chrome, Version 56.0.2924.87 (64-Bit)
  • Betriebssystem: OS X El Capitan 10.11.6
  • Mobil, Desktop oder Tablet: Desktop

Potentielle Lösungen


Es gibt 2 Möglichkeiten, diese Herausforderung zu beheben:

  1. Entfernen Sie // change code below this line und // change code above this line damit der Benutzer die Lösung ...arr1 direkt zur arr2 Instanziierung hinzufĂŒgen kann.
    Lösung wÀre:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = [...arr1];
  1. Ändern Sie die anfĂ€ngliche Instanziierung von arr2 in: let arr2 = [];
    Lösung wÀre:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
let arr2 = [];
// change code below this line
arr2 = [...arr1];
// change code above this line

Beide Lösungen bestehen derzeit die gegebenen Tests. Ich möchte diese Übung bereinigen, damit sie fĂŒr Benutzer leichter verstĂ€ndlich ist.

Hilfreichster Kommentar

@Ethan-Arrowood Schöner Fang!

Eigentlich ist das so wie es ist lösbar - aber das ist höchstwahrscheinlich der beabsichtigte Weg... :smile:

copy-contents-of-array

Ich schlage vor, dass wir das Format von challengeSeed leicht Àndern, um dies zu lösen:

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

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

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

Alle 3 Kommentare

@Ethan-Arrowood Schöner Fang!

Eigentlich ist das so wie es ist lösbar - aber das ist höchstwahrscheinlich der beabsichtigte Weg... :smile:

copy-contents-of-array

Ich schlage vor, dass wir das Format von challengeSeed leicht Àndern, um dies zu lösen:

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

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

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

Und ich denke, wir sollten den Hinweis hinzufĂŒgen, die Funktion .push() zu verwenden. Oder weisen Sie darauf hin, etwas von https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array zu verwenden .
Ich werde diese Änderung heute Abend vornehmen.

@Ethan-Arrowood Wir entfernen MDN-Links, um eine Hinweisfunktion fĂŒr die Herausforderungen zu haben, anstatt einfach auf eine Ressource zu verweisen, die Benutzer beim Lernen möglicherweise etwas abschreckend finden.

Trotzdem vielen Dank fĂŒr das Thema und Ihre BeitrĂ€ge.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen