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

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

Поделись записью