Question :
Comment puis-je vérifier de manière fiable si une clé spécifique existe dans un Objet JavaScript ou tableau ?
Préoccupations :
Réponse :
La vérification de l'existence d'une clé à l'aide de l'opérateur non défini n'est pas recommandée car elle peut être peu fiable. Considérons le scénario suivant :
var obj = { key: undefined }; console.log(obj["key"] !== undefined); // false, but the key exists!
Dans ce cas, la clé "key" existe dans l'objet obj, mais sa valeur n'est pas définie. Par conséquent, vérifier si obj["key"] n'est pas indéfini renvoie false.
Recommandation :
Pour vérifier de manière fiable l'existence d'une clé, utilisez la méthode hasOwnProperty() pour objets et l'opérateur in pour les tableaux et les objets :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!