72 votes

Trier par deux valeurs en priorisant l’une d’entre elles

Comment puis-je trier ces données par et valeurs dans l’ordre croissant en hiérarchisant la `` valeur ?

96voto

cdhowie Points 62253

(Voir le jsfiddle)

<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js"> <div class="snippet-code">

</div></div>

92voto

RobG Points 41170

Une solution simple est:

Cela fonctionne parce que si le nombre est différent, alors le tri est basé sur cela. Si count est le même, la première expression renvoie 0 qui se convertit en false et le résultat de la deuxième expression est utilisé (c’est-à-dire que le tri est basé sur l’année).

16voto

PleaseStand Points 16718

Vous pouvez utiliser la méthode array de JavaScript `` (essayez-la):

Remarque : Cela modifie le tableau d’origine. Si vous devez d’abord faire une copie, vous pouvez le faire :

6voto

paul Points 541

vous devez résoudre ce problème de cette façon

};

par exemple : data.sort(customSort('année', customSort('count')));

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