Вопрос №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 мая
16 месяцев


