Vérification de l'existence d'une propriété d'objet avec un nom de propriété dynamique
En programmation, il est souvent nécessaire de vérifier si un objet possède une propriété particulière, même lorsque le nom de la propriété est déterminé dynamiquement. Pour y parvenir en JavaScript, nous pouvons exploiter diverses techniques.
Méthode 1 : Utilisation de hasOwnProperty
La méthode hasOwnProperty renvoie un booléen indiquant si la propriété spécifiée est présente sur le objet lui-même, à l’exclusion des propriétés héritées. Pour vérifier un nom de propriété stocké dans une variable, nous pouvons utiliser :
var myProp = 'prop';
if(myObj.hasOwnProperty(myProp)){
// Property exists
}
Méthode 2 : Utilisation de l'opérateur "in"
L'opérateur "in" vérifie si une propriété existe dans l'objet lui-même ou dans sa chaîne de prototypes. Pour vérifier un nom de propriété dynamique, nous pouvons utiliser :
var myProp = 'prop';
if(myProp in myObj){
// Property exists
}
Méthode 3 : Opérateur "in" simplifié
Si le nom de la propriété est connu au moment de la compilation, nous pouvons simplifier l'utilisation de l'opérateur "in" :
if('prop' in myObj){
// Property exists
}
Remarque :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3