Comment puis-je trier mon tableau JSON?
La façon de sortie de cette JSON élément dans l'ordre correct par elle de la valeur?
var json = {
"message": {
"90": "Adidas",
"2": "Armani",
"89": "Casio",
"1": "Diesel",
"72": "DKNY",
"88": "Fossil",
"4": "Hamilton",
"6": "Luminox",
"99": "Michael Kors",
"968": "Mont Blanc Pens",
"3": "Nixon",
"959": "Nooka",
"92": "Seiko",
"91": "Tendence",
"7": "Tissot"
}
};
var str = '';
for (var i in json.message) {
str += json.message[i]+'\n';
}
alert(str);
il avertit dans le dessous de commande -
Diesel
Armani
Nixon
Hamilton
Luminox
DKNY
Fossiles
Casio
Adidas
Tendence
Seiko
Michael Kors
Nooka
Stylos Mont-Blanc
Mais je veux la ci-dessous afin
Adidas
Armani
Casio
Diesel
DKNY
Fossiles
Hamilton
Luminox
Michael Kors
Stylos Mont-Blanc
Nixon
Nooka
Seiko
Tendence
Tissot
Quelqu'un peut-il me suggérer ce que l'approche que je devrais adopter pour obtenir dans le bon ordre?
Toute aide serait grandement appréciée!
Les objets (pas de tableau, c'est du PHP qui utilise des choses comme des tableaux associatifs), n'ont pas leurs clés dans n'importe quel ordre, bien que la plupart des JS VM-préserver l'ordre où ils ont été ajoutés. Mais, puisque cela ne peut pas être invoqué, vous avez besoin de générer un tableau de valeurs, et puis il suffit de trier le présent (comme d'autres réponses montre).
OriginalL'auteur Vikas Naranje | 2012-01-19
Vous devez vous connecter pour publier un commentaire.
En supposant que vous voulez que les éléments énumérés dans l'ordre alphabétique, de par leur valeur:
Mise à jour
Pour former un tableau de paires clé-valeur, classés par leur (string) valeur:
peut-clé du tableau trié être conservé?
Voir mise à jour!
OriginalL'auteur Rich O'Kelly
OriginalL'auteur Sean Kinsey
Ajouter un 0 à chaque indice. Par exemple:
Si la boucle à travers associer des tableaux de certains navigateurs ne retourne pas les touches de commande. code.google.com/p/v8/issues/detail?id=164
Je sais. Mais pourquoi pensez-vous que l'addition de zéros aidera?
C'est essentiellement un travail autour de ce problème. Veuillez tester sur IE et de voir.
OriginalL'auteur Janath
à l'aide de bibliothèque JS undescore.js est assez facile, il suffit de faire:
OriginalL'auteur nikolay naychov
Vous pouvez les trier par cette façon, c'est une sorte basied sur les valeurs :
}
OriginalL'auteur Elkappo