Вопрос пользователя Евгений Трифонов в испытании «Детектирование»

Евгений Трифонов

Вроде не самое сложное задание, но затык произошел в самом неожиданном месте: пробовал при совпадении значений объекта массива и эталонного объекта добавлять пару ключ-значение в созданный аккумулирующий объект, а потом итоговый аккумулятор сравнивать с эталоном, но проверка упорно не проходила. Заменял аккумулирующий и эталонный объекты массивами и их сравнивал, бесполезно. Буду признателен, если кто подскажет, в чем кроется ошибка: https://ru.hexlet.io/code_reviews/214640?submission_id=271671 В итоге решил с помощью обычного счетчика: https://ru.hexlet.io/code_reviews/214640?submission_id=271663

1 0

Станислав Дзисяк

Приветствую, Евгений!

Вот такая штука if (result === obj) никогда не сработает, так как даже если объекты содержат одинаковый набор свойств это разные объекты. Переменные result и obj содержат не сами объекты, а ссылки на них (точно так же как и массивы) и делая строгое сравнение, происходит сравнение ссылок, а не объектов.

Также второй момент состоит в том, что объект where не обязательно должен содержать все свойства, которые могут быть в исходных объектах. Поэтому result в итоге будет лишь частью объекта obj (в вашем случае).

3

Есть вопрос или хотите участвовать в обсуждении?

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

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама reCAPTCHA «Конфиденциальность» и «Условия использования».

Похожие вопросы

Msh Ker 14 августа 2020 →

Приветствую! https://ru.hexlet.io/code_reviews/302015 Не прохожу тест где у свойства изменено значение на "...

Илья Кононенко 14 июля 2020 →

Приветствую! просто хочу отзыв о моем решении (http://https://ru.hexlet.io/code_reviews/290305)!

Алексей Кононенко 10 июля 2020 →

Здравствуйте. Не пойму почему при проверке в результат кроме нужного объекта подтягивается и последний объе...

Actuallyiamabot 21 июня 2020 →

Здравствуйте! Использую счетчик, который увеличивается на единицу при каждом совпадении пары ключ-значение....

Владимир Беседин 17 июня 2020 →

Всем привет, застрял на проверке записи массива библиотеки на полное соответствие пары: у меня получается р...