Freecodecamp: Переменная должна быть определена как let, а не как const, потому что она меняется.

Созданный на 3 мар. 2017  ·  3Комментарии  ·  Источник: freeCodeCamp/freeCodeCamp



Использование оператора Spread для оценки массивов на месте


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

Описание проблемы


Переменная arr2 определена как константа, но предполагается, что ее можно будет переопределить в упражнении.

Информация о браузере

  • Имя браузера, версия: Google Chrome, версия 56.0.2924.87 (64-разрядная)
  • Операционная система: OS X El Capitan 10.11.6
  • Мобильный, настольный компьютер или планшет: настольный компьютер

Возможные решения


Есть 2 варианта решения этой проблемы:

  1. Удалите // change code below this line и // change code above this line чтобы пользователь мог добавить решение ...arr1 непосредственно в экземпляр arr2 .
    Решение было бы:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
const arr2 = [...arr1];
  1. Измените начальный экземпляр arr2 на: let arr2 = [];
    Решение было бы:
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY'];
let arr2 = [];
// change code below this line
arr2 = [...arr1];
// change code above this line

Оба этих решения в настоящее время проходят указанные тесты. Я хочу очистить это упражнение, чтобы его было легче понять пользователям.

Самый полезный комментарий

@ Итан-Эрровуд Хороший улов!

На самом деле, это решаемо и так - но, скорее всего, это и есть предполагаемый путь ...: smile:

copy-contents-of-array

Я предлагаю немного изменить формат challengeSeed чтобы решить эту проблему:

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

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

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

Все 3 Комментарий

@ Итан-Эрровуд Хороший улов!

На самом деле, это решаемо и так - но, скорее всего, это и есть предполагаемый путь ...: smile:

copy-contents-of-array

Я предлагаю немного изменить формат challengeSeed чтобы решить эту проблему:

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

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

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

И я думаю, мы должны добавить подсказку для использования функции .push (). Или намекните на использование чего-нибудь из https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array .
Я пойду и внесу это изменение сегодня вечером.

@ Ethan-Arrowood мы удаляем ссылки MDN в пользу функции подсказок для проблем, а не простого указания на ресурс, который пользователи могут найти немного пугающим во время обучения.

Тем не менее, большое спасибо за публикацию и ваш вклад.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги