Код Middle Разминка: короткие функции обновлено

hasPath

Условие

Есть ли путь 'a.b.c' в объекте? Значение undefined по существующему пути считается наличием.

Что проверяют тесты

  • путь есть

  • пути нет

  • значение undefined - путь есть

Как подойти

Разница между «ключа нет» и «значение undefined» - суть задачи. Опциональная цепочка их схлопывает, поэтому здесь нужен in.

Подсказки: 1
  1. Оператор in проверяет наличие ключа, а не истинность значения.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.