Javascript: Obtenir toutes les clés existantes dans un tableau JSON
J'ai un tableau JSON comme ci-dessous:
var jsonArray = [{"k1":"v1"},{"k2":"v2"},{"k3":"v3"},{"k4":"v4"},{"k5":"v5"}]
Je ne sais pas quelles sont les touches qui n'existe dans ce tableau.
Je veux obtenir toutes les clés du tableau.
Il devrait être possible quelque chose comme ceci:
for(i=0;i<jsonArray.lenght;i++){
//something like- key = jsonArray[i].key
//alert(key);
}
Merci de m'indiquer la méthode ou le moyen d'obtenir toutes les clés existantes dans le tableau Json.
Ce qui concerne
source d'informationauteur S Singh
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
J'ai aussi fait quelques modifications de votre code actuel (comme
length
la mise en cache).Pourquoi n'utilisez-vous pas un
au lieu de votre
? Alors la solution serait simple:
Object.keys(jsonObject)
.Boucle à travers les propriétés de l'objet, puis sélectionnez le premier "vrai" (ce qui, compte tenu de votre schéma de données devrait être le seulement réel).
Voir Comment faire une boucle sur les éléments d'un objet js? pour une explication de pourquoi il est important d'utiliser
hasOwnProperty
ici.Essayez ceci:
Cela devrait aussi fonctionner pour plusieurs touches dans le tableau des objets.
Si vous êtes à soutenir les anciens navigateurs qui n'ont pas de réduire et carte, puis envisager d'utiliser un shim.