4 votes

Comptage de paires d'objets dans un tableau JSON

J'ai un problème pour obtenir les paramètres à partir d'une chaîne JSON, le JSON que j'ai ressemble à ceci

[{"aa":"bb","ccc":"ddd","eeee":"ffff","ggggg":"hhhhh","iiiiii":"jjjjjj","kkkkkkk":"lllllll"}]

J'essaie de compter combien de paires il y a à l'intérieur des '{}' mais je ne sais pas comment. J'ai essayé json.length et json[0].length, le premier m'a renvoyé la valeur '1' et le deuxième undefined.

2voto

kaliatech Points 8331

Votre objet json est un tableau contenant un objet. Donc la longueur est de 1. L'objet dans le tableau a plusieurs propriétés (paires clé / valeur).

Donc dans la plupart des navigateurs modernes (sauf IE), cela fonctionnerait pour vous:

Object.keys(json[0]).length

Consultez les réponses ici sur diverses techniques pour itérer/compter les propriétés d'un objet en JavaScript:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X