J'envoie de cities.php une chaîne JSON comme ceci:Ordre alphabétique objet JSON et retour à l'objet JSON
[{"name":"Boston","len":1,"cid":"292"},{"name":"Miami","len":1,"cid":"243"},{"name":"Washington","len":1,"cid":"36"},{"name":"Alabama","len":1,"cid":"5"},{"name":"New York","len":1,"cid":"435"}]
-je récupérer puis à mon cities.html comme ceci:
var cities = {};
$.getJSON('http://mypage.com/json/cities.php', function(data){
$.each(data, function (k, vali) {
cities[vali.cid] = vali.name;
});
});
Je prends la JSON et la mise en un objet javascript et il fonctionne tout simplement parfait et vient comme ça:
{
5: 'Alabama',
36: 'Washington',
243: 'Miamai',
292: 'Boston',
435: 'New York'
};
C'est presque OK mais ... Ce n'est pas dans l'ordre alphabétique?
je dois régler ce problème par son nom avant d'entrer dans les villes {} objet ...
Comment puis-je y arriver?
Espérant aide et merci à l'avance ...
un coup d'oeil http://stackoverflow.com/ questions/1129216/trier-objets-dans-un-tableau-par-un-champ-valeur-en-javascript – svillamayor
Lorsque vous regardez ce post, tout montre des objets array [{}] mais le mien est juste un objet {} et aucun d'entre eux montre comment l'obtenir bac k à un objet après le tri? – Mansa
données est un tableau d'objets – svillamayor