Вопрос пользователя Andrey G в испытании «Детектирование»

Andrey G

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

1 0

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

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

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

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

0

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

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

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг». Защита от спама 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 →

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