Несколько методов в JavaScript для проверки наличия ключа в объекте:
in
. 12 Один из универсальных инструментов для проверки наличия свойства в объекте. 3 Проверяет не только собственные свойства объекта, но и свойства, унаследованные по цепочке прототипов. 3 Если ключ существует в объекте, оператор возвращает true, иначе — false. 1hasOwnProperty()
. 13 Проверяет, принадлежит ли ключ самому объекту, а не наследован через прототип. 1 Возвращает true, если ключ принадлежит объекту, и false, если нет. 1Object.key()
. 4 Статический метод, который генерирует и возвращает массив, его компоненты — строки с именами (ключами) свойств объекта. 4 С его помощью можно перебрать ключи объекта и проверить, соответствует ли какой-либо из них определённому ключу в объекте. 4