Вопрос №55640 от пользователя Аcя Калинина в уроке «Модификация», курс «JS: Массивы»

Аcя Калинина

Добрый день! Направьте, меня, пожалуйста. https://ru.hexlet.io/code_reviews/420003

4 0

Maksim Litvinov

Добрый день, Анастасия! Чтобы разобраться с ошибкой, нужно изучить вывод тестов:

xpect(received).toEqual(expected) // deep equality

    - Expected  - 1
    + Received  + 3

    - Array []
    + Array [
    +   undefined,
    + ]

      4 |
      5 | test('get', () => {
    > 6 |   expect(swap([])).toEqual([]);
        |                    ^

Тесты ожидают, что если передать в функцию пустой массив, вернется пустой массив, но фактически вернулся массив с undefined. Значит, функция работает некорректно с пустым массивом. Я вижу, что такая проверка есть у вас в коде. Нужно проверить, срабатывает ли она. Попробуйте поставить внутри console.log("!!!!!"). Если сообщение не выведется на экран, значит эта проверка не отрабатывает. В этом случае, нужно будет проверить условие в if, все ли там корректно.

0

Аcя Калинина

Я изменила код, теперь работает с пустым массивом. Но возникла проблема, когда в массиве стало 2 элемента. https://ru.hexlet.io/code_reviews/420003

0

Maksim Litvinov

На самом деле, все гораздо проще :) И первая и вторая версия кода из ревью будут работать, если поправите опечатку в свойстве length

0

Аcя Калинина

Да уж, спасибо) Не думала, что могу такую ошибку допустить. Надеюсь, в дальнейшем глаз будет заточен.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев