JavaScript | Есть ли ключ в объекте?

JavaScript | Есть ли ключ в объекте?

Как проверить существует ли у свойства объекта искомый ключ?

Есть объект:

var obiekt = {
   a:"aa",
   b:"bb",
   c:"cc"
}

Мы попробуем узнать наличие ключа, который существует в объекте, а также которого нет. Поэтому будем искать «b» и «f»

 

Решение

Мы воспользуемся конструктором Object и его методом keys(), внутрь которого мы будем передавать наш объект:

Object.keys(obiekt)

Данная команда вернёт нам массив со всеми ключами свойств объекта.

["a", "b", "c"]

Теперь мы можем обратиться к массиву и его методу includes() и передать в него искомые строки:

Object.keys(obiekt).includes("b")
true

Object.keys(obiekt).includes("f")
false

Вывод в консоль:

Проверили наличие ключей в объекте - JavaScript
Проверили наличие ключей в объекте — JavaScript

 

Информационные ссылки

JavaScript | Объекты (Object)

JavaScript | Массивы (Array)

Стандарт ECMAScript — Раздел «20.1.2.17 Object.keys ( O )» — https://tc39.es/ecma262/#sec-object.keys

Стандарт ECMAScript — Раздел «23.1.3.13 Array.prototype.includes ( searchElement [ , fromIndex ] )» — https://tc39.es/ecma262/#sec-array.prototype.includes