Obtenir la clé à l'aide de la valeur d'un objet en JavaScript?
c = {
"UNKNOWN_ERR" : 0,
"INDEX_SIZE_ERR" : 1,
"DOMSTRING_SIZE_ERR" : 2,
"HIERARCHY_REQUEST_ERR" : 3,
"WRONG_DOCUMENT_ERR" : 4,
"INVALID_CHARACTER_ERR" : 5,
"NO_DATA_ALLOWED_ERR" : 6,
"NO_MODIFICATION_ALLOWED_ERR" : 7,
"NOT_FOUND_ERR" : 8,
"NOT_SUPPORTED_ERR" : 9}
Pour obtenir la valeur à l'aide de la clé est facile, je viens d'utiliser la clé dans c["UNKNOWN_ERR"]
pour obtenir 0
, étant donné que toutes les valeurs sont uniques est sûr d'obtenir la clé (message) à partir de la valeur(errorcode).
Est-il un moyen standard de le faire ou dois-je écrire une fonction qui ressemble à toutes les clés et la recherche de cette valeur spécifique?
- Double Possible de meilleure façon d'obtenir la clé d'une clé/valeur à l'objet javascript
- Probablement un doublon de stackoverflow.com/questions/9907419/...
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez déjà supposé que vous devez effectuer une itération sur les attributs de l'objet et de vérifier la valeur.
es6
find
méthode:dans votre cas
Trait de soulignement offre une plus de solution facile à ce
Vous pouvez obtenir la clé à l'aide de ce code aussi
pour l'e.x. si vous utilisez errCode = 3 comme indiqué ci-dessous
puis
errKey
seraHIERARCHY_REQUEST_ERR
Essayer findKey() lodash méthode:
où val - valeur de la propriété.