Les réponses ci-dessus sont bonnes. Mais celle-ci est également bonne et utile.
!obj['your_key'] // if 'your_key' not in obj the result --> true
C'est bon pour le style court de code spécial dans les instructions if :
if (!obj['your_key']){
// if 'your_key' not exist in obj
console.log('key not in obj');
} else {
// if 'your_key' exist in obj
console.log('key exist in obj');
}
Note : Si votre clé est égale à null ou "", votre instruction "if" sera fausse.
obj = {'a': '', 'b': null, 'd': 'value'}
!obj['a'] // result ---> true
!obj['b'] // result ---> true
!obj['c'] // result ---> true
!obj['d'] // result ---> false
Donc, la meilleure façon de vérifier si une clé existe dans un objet est : 'a' in obj