Impression des clés et des valeurs de l'objet
Je veux imprimer une clé: valeur de l'objet javascript. Je peut avoir différentes touches de mon tableau ne peut donc pas coder en dur à l'objet[0].key1
var filters = [{"user":"abc"},{"application":"xyz"}];
console.log(Object.keys(filters[0])[0]); //prints user
var term = (Object.keys(filters[0])[0]);
console.log(filters[0].term); //prints undefined
Comment puis-je imprimer la valeur de la clé
source d'informationauteur Dania
Vous devez vous connecter pour publier un commentaire.
C'est la recherche d'un
term
bien surfilters[0]
:Ce que vous voulez vraiment faire est d'utiliser la valeur de
term
(dans votre exemple qui sera"user"
) comme identificateur de propriété:Ou si vous souhaitez imprimer toutes les valeurs de filtres
Sur @mplungjan 'commentaire
Vous pouvez accéder à la valeur à l'aide de la syntaxe de tableau
Permet de dire que nous avons un mode objet qui a des cordes en elle par exemple. Si nous avions à faire
MODE.toString()
avec juste alpha, bêta, gamma dans l'objet, ce qui va être retournée est[object Object]
qui n'est pas utile.Au lieu de cela, disons que nous avons voulu obtenir quelque chose de gentil comme
Normal, Sepia, Psychedelic
. Pour ce faire, nous pourrions ajouter unetoString: function(){...}
à notre objet, qui va faire exactement cela. Un piège à ceci, toutefois, est que si l'on boucle par tout dans l'objet, la fonction auto sera également l'impression, donc nous avons besoin de vérifier. Dans l'exemple je vais vérifiertoString
spécifiquement, cependant, d'autres contrôles comme... && typeof MODE[key] == "string"
pourrait être utilisé à la placeQui suit est un exemple de code, l'appel de
MODE.toString();
sera de retourNormal, Sepia, Psychedelic