Andrey G

По заданию функция возвращает первый элемент исходного массива, значения которого соответствуют переданным парам (всем переданным). В решении учителя в элементе проверяется каждый ключ и его значение. Но при несовпадении данных проверка элемента не останавливается, а продолжается. Не может ли это повлиять на правильность выбираемых элементов? Стоит ли после find = false добавить break?

1 0

Andrey G, приветствую!

Но при несовпадении данных проверка элемента не останавливается, а продолжается. Не может ли это повлиять на правильность выбираемых элементов? Стоит ли после find = false добавить break?

Использование break сократит количество итераций внутреннего цикла, так как если хоть одно из свойств элемента не соответствует, в этом случае не обязательно проверять остальные. Скажем, это своего рода небольшая оптимизация. На правильности выбираемых элементов это никак не отразится, так как переменной find будет присвоено значение false, и далее оно не сможет измениться на true даже если все остальные свойства объекта, будут соответствовать проверяемым. В любом случае будет возвращён первый элемент, свойства которого соответствуют проверяемым, а это и есть условием задачи.

0

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

Евгений Трифонов 6 дней назад →

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

Петр Хлопцев 13 февраля 2020 →

Добрый день. Посмотрите пожалуйста ревью (https://ru.hexlet.io/code_reviews/213626). Подскажите как более г...

hummel 01 февраля 2020 →

Добрый день. В задании: "возвращает первый элемент исходного массива, значения которого соответствуют перед...

Ihar Spurhiash 01 февраля 2020 →

Есть лёгкое дополнение к решению учителя: // вложенный цикл из решения for (const [key, value] of entries)...

Вячеслав Кадеркин 31 января 2020 →

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

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →