Проверьте, содержит ли объект свойство в JavaScript

Если в JavaScript у вас есть объект и вы хотите определить, содержит ли он определенное свойство, вы можете использовать различные методы. Вот некоторые часто используемые методы:

  1. Использование метода hasOwnProperty():

    const obj = { property: 'value' };
    if (obj.hasOwnProperty('property')) {
     // Property exists
    }
  2. Использование оператора in:

    const obj = { property: 'value' };
    if ('property' in obj) {
     // Property exists
    }
  3. Использование метода Object.keys():

    const obj = { property: 'value' };
    const keys = Object.keys(obj);
    if (keys.includes('property')) {
     // Property exists
    }
  4. Использование метода Object.getOwnPropertyNames():

    const obj = { property: 'value' };
    const propNames = Object.getOwnPropertyNames(obj);
    if (propNames.includes('property')) {
     // Property exists
    }
  5. Использование метода Object.getOwnPropertySymbols():

    const obj = { [Symbol('property')]: 'value' };
    const symbols = Object.getOwnPropertySymbols(obj);
    if (symbols.includes(Symbol('property'))) {
     // Property exists
    }

Вот некоторые методы, с помощью которых можно проверить, содержит ли объект свойство в JavaScript.