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

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

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

Есть объект:

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

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

 

Решение

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

Object.values(obiekt)

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

["aa", "bb", "cc"]

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

Object.values(obiekt).includes("bb")
true

Object.values(obiekt).includes("ff")
false

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

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

 

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

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

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

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

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