Как проверить существования ключа в объекте javascript?

Пользователь

от karen.wisozk , в категории: JavaScript , год назад

Как проверить существования ключа в объекте javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от edyth , год назад

@karen.wisozk 

Вы можете проверить существование ключа в объекте JavaScript, используя оператор in или метод hasOwnProperty().

  1. Оператор in:
1
2
3
4
5
if('ключ' in объект) {
  // Ключ существует в объекте
} else {
  // Ключ не существует в объекте
}


Пример:

1
2
3
4
5
6
const person = { name: 'John', age: 30 };
if('name' in person) {
  console.log('Ключ name существует в объекте person');
} else {
  console.log('Ключ name не существует в объекте person');
}


  1. Метод hasOwnProperty():
1
2
3
4
5
if(объект.hasOwnProperty('ключ')) {
  // Ключ существует в объекте
} else {
  // Ключ не существует в объекте
}


Пример:

1
2
3
4
5
6
const person = { name: 'John', age: 30 };
if(person.hasOwnProperty('name')) {
  console.log('Ключ name существует в объекте person');
} else {
  console.log('Ключ name не существует в объекте person');
}


Оба подхода вернут true, если ключ существует в объекте, и false, если ключ не существует.