Вопрос №55920 от пользователя Григорий Пицуха в уроке «Обход свойств объекта», курс «JS: Объекты»

Григорий Пицуха

Здравствуйте, не могу понять, почему не работает мой код : https://ru.hexlet.io/code_reviews/423228 Посмотрел код учителя и никак не могу понять, что я сделал не так, вроде то же самое решение, чуть-чуть другая реализация. Можете указать на отличия и что не так у меня?

2 0

Вячеслав Павлов

Григорий Пицуха, здравствуйте.

Из тестов видно, что ваш код возвращает пустой объект.

 FAIL  __tests__/objects.test.js

  pick
    ✓ test 1 (3 ms)
    ✕ test 2 (9 ms)
    ✕ test 3 (1 ms)

  ● pick › test 2

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

    - Expected  - 3
    + Received  + 1

    - Object {
    -   "user": "ubuntu",
    - }
    + Object {}

Вы используете метод Object.entries(obj), который возвращает ключи и значения объекта. То есть каждый элемент сам будет массивом, содержащим ключ и соответствующее ему значение — [ key, value ].

Для решения:

  • Необходимо получить ключ из элемента с помощью индекса или деструктуризации ((const key[0] of keys) или (const [key, value] of keys)).
  • Используйте метод Object.keys(obj).
0

Григорий Пицуха

Вячеслав Павлов, спасибо, понял

0

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

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

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

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

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

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

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