Trier un objet de tableau JSON en utilisant Javascript par valeur

J'ai un tableau JSON et j'essaie de le trier par valeur. Le problème que j'ai, c'est que je ne peux pas garder la structure JSON avec mon tri.

Voici le tableau JSON:

{ caffeineoverdose: '2517', workhardplayhard: '761277', familia: '4633452' } 

J'aimerais quelque chose comme ça:

 { familia: '4633452', workhardplayhard: '761277', caffeineoverdose: '2517 } 

Voici tout ce dont vous avez besoin.

Comme je l'ai déjà dit dans les commentaires, vous ne pouvez pas trier un objet … mais vous pouvez le mettre dans un tableau et afficher les résultats.

 var array=[],obj={ caffeineoverdose:'2517', workhardplayhard:'761277', familia:'4633452' }; for(a in obj){ array.push([a,obj[a]]) } array.sort(function(a,b){return a[1] - b[1]}); array.reverse(); 

DEMO

http://jsfiddle.net/GB23m/1/

Ce n'est pas JSON, et ce n'est pas un tableau. C'est un objet JavaScript régulier et vous ne pouvez pas imposer de commande sur les propriétés d'un objet.

Si vous souhaitez maintenir l'ordre de vos éléments, vous avez besoin d'un tableau (encore une fois, ce n'est pas JSON, c'est JavaScript):

 [ [ 'familia', '4633452'] , [ 'workhardplayhard', '761277'], [ 'caffeineoverdose', '2517'] ] 

Vous pouvez le convertir en un ensemble d'objets:

 [{ name: 'caffeineoverdose', number: '2517' }, {name: 'workhardplayhard', number: '761277'}, {name: 'familia', number: '4633452'}] 

Puis trier par identifiant

 array.sort(function(a,b){ return a.number - b.number; } );