Trier les éléments dans le tableau par plus d'un champ avec lodash
Comment trier un tableau d'objets en plus d'un champ à l'aide de lodash. Donc, pour un tableau comme ceci:
[
{a: 'a', b: 2},
{a: 'a', b: 1},
{a: 'b', b: 5},
{a: 'a', b: 3},
]
Je m'attends à ce résultat
[
{a: 'a', b: 1},
{a: 'a', b: 2},
{a: 'a', b: 3},
{a: 'b', b: 5},
]
source d'informationauteur Andreas Köberle
Vous devez vous connecter pour publier un commentaire.
C'est beaucoup plus facile dans une version actuelle de lodash (2.4.1). Il vous suffit de faire ceci:
Et elle sera sortie de la console:
Avertissement: Voir les commentaires ci-dessous. Cela ressemble comme il a été brièvement appelé
sortByAll
dans la version 3, mais maintenant il est de retour àsortBy
à la place.Pourquoi ne pas utiliser javascript ?
Mise à jour: Voici une approche plus générique
Mise à jour 2:
Si vous voulez soutenir le chaînage, vous pouvez ajouter de la méthode à l'loadash prototype
Heres un Violon
Modifier les Notes:
Merci @AndreasKöberle pour me dire à propos de l'option
reduce
paramètre