Вы можете использовать ||
, чтобы указать конкретное "ложное" значение:
function findFirstDoctor(people) {
return people.find(person => person.isDoctor === true) || null;
}
(Также: я бы посоветовал не проводить явное тестирование с ===
до true
, если только вы не действительно нужно из-за вашей модели данных. Если .isDoctor
предназначен для логического флага, то все, что вам действительно нужно, это person => person.isDoctor
.)
В любом случае добавление || null
в конец дает преимуществофакта, что .find()
вернет объект, если он что-то найдет, и это никогда не будет "ложным".Таким образом, единственный способ вычисления кода на дальней стороне ||
- это когда .find()
возвращает undefined
, так что вы можете заменить null
.
Лично я считаю, что различие между null
иundefined
в большинстве случаев это просто еще одна хрупкая практика кодирования.Операторы ==
и !=
, по сравнению с null
или undefined
, всегда обрабатывают оба как эквивалентные.