Bonjour,
Désolé pour le titre pas très explicite. Je suis confronté à une petite problématique, j'ai deux façons pour la résoudre, mais je cherche la plus propre des deux (ou une autre méthode si vous avez une meilleure idée^^).
J'ai besoin pour mon programme d'afficher par ordre alphabétiques une liste de groupes identifiés par un paramètre group_id. Dans un premier temps, je récupère donc (via sql) mon objet JSON qui va se présenter comme ceci (pour simplifier) :
Ou alors, si je trie au niveau de la requête et j'obtiens un tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 { '2': { name: 'Bulbizarre'}, '8': { name: 'Salamèche'}, '9': { name: 'Carapuce'} }
Cette deuxième forme est pratique à l'affichage, tout se met dans le bon ordre. Problème : je dois accéder à l'identifiant du groupe pour faire des opérations dessus (consulter les membres, supprimer le groupe...). Je suis obligé d'identifier mes groupes par leur index tableau (Bulbizarre serait le 0, Salamèche le 2), pour retrouver le group_id après, ce qui rajoute une couche. Ca fonctionne, mais ce n'est pas satisfaisant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [ { group_id: 2, name: 'Bulbizarre'}, { group_id: 9, name: 'Carapuce'}, { group_id: 8, name: 'Salamèche'}, ]
L'autre possibilité que je vois : "dédoubler" ma variable pour avoir un objet JSON trié par group_id, et un tableau, réservé pour l'affichage, qui serait trié par ordre alphabétique. Mais dédoubler une variable me paraît assez moche comme solution.
Si vous avez des suggestions, je vous en serais très reconnaissant !
Merci bien.
Partager