как проверить свойство в объекте js
Для проверки наличия свойства в объекте в JavaScript можно использовать оператор in
или метод объекта hasOwnProperty()
.
Например, у нас есть объект person
с некоторыми свойствами, и мы хотим узнать, есть ли у него свойство name
. Мы можем использовать оператор in
следующим образом:
const person = { age: 25, gender: 'female' };
if ('name' in person) {
console.log('У объекта есть свойство name');
} else {
console.log('У объекта нет свойства name');
}
Если свойство name
есть в объекте person
, то в консоли будет выведено сообщение «У объекта есть свойство name», в противном случае выведется сообщение «У объекта нет свойства name».
Также мы можем использовать метод hasOwnProperty()
объекта person
:
const person = { age: 25, gender: 'female' };
if (person.hasOwnProperty('name')) {
console.log('У объекта есть свойство name');
} else {
console.log('У объекта нет свойства name');
}
Результат работы этого кода будет аналогичен предыдущему.
Существует и другой способ проверки наличия свойств, например Object.hasOwn().
Есть разъясняющая статья от Хекслета - здесь.