Просмотров: 1 714

Как проверить, существует ли элемент в объекте Javascript.

Проблема.

30-08-2013 8-39-17

Иногда, для того, чтобы произвести какие-то операции в Javascript, нужно проверить наличие элемента в объекте. В зависимости от того есть этот элемент или его нет, производить какие-то действия.

Чтобы было более понятно, давайте рассмотрим конкретный пример.

Предположим, что у нас есть объект:

var object1 = {
  petya: 25,
  Vasya: {weight: 52, old: 100},
  Dima: 97
};

Этот список пользователей и их характеристики.

Нам нужно проверить, есть ли в этом объекте пользователь «petya» и если это верно, то нужно вывести сообщение: «пользователь имеется».

Давайте посмотрим способ, как можно решить эту задачу.

Решение.

Специально для решения таких задач, в библиотеке Javascript jQuery есть специальный метод:

hasOwnProperty("имя элемента для проверки")

Давайте посмотрим, как его можно использовать в нашем примере:

if(object1.hasOwnProperty("petya")) {alert("Пользователь имеется");}

Вот как это работает на «живом» примере: