Javascript: Tri De Tableau Multidimensionnel
J'ai un Tableau Multidimensionnel qui a 3 colonnes (à l'aide de javascript)
[0] Number of vote
[1] Name of candidate
[2] Candidate Number
Mon contenu du tableau sont:
1 | Peter | 3
1 | Mary | 2
0 | David | 5
0 | John | 4
0 | Billy | 1
Comment puis-je trier le tableau par [0] Nombre de vote et [2] numéro de candidat?
Le résultat devrait être:
1 | Mary | 2
1 | Peter | 3
0 | Billy | 1
0 | John | 4
0 | David | 5
Double Possible de : stackoverflow.com/questions/2784230/...
ou stackoverflow.com/questions/6101475/...
ou stackoverflow.com/questions/6101475/...
OriginalL'auteur Joe Yan | 2011-08-09
Vous devez vous connecter pour publier un commentaire.
Comme dit précédemment, vous devez utiliser une fonction de tri personnalisé. En voici un, qui ferait exactement ce que vous voulez.
le ci-dessus est juste de revenir approprié résultat de la comparaison, voici la documentation de la matrice de méthode de tri: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
OriginalL'auteur Bojan Bjelic
OriginalL'auteur Shock
Pour autant que je sais que vous aurez à faire votre propre fonction de tri.
Si vous pouvez la stocker dans un objet de la définition d'une fonction, comme dans la réponse précédente va faire le travail.
Reportez-vous Trie un tableau d'objets
OriginalL'auteur Shadow
Ici est une fonction générique
OriginalL'auteur Nilesh
Une autre méthode consiste à créer une valeur pour chaque entrée de ce tableau, par exemple 1000*nombre de votes + numéro de candidat, de sorte que cette valeur est unique et non équivoque, par exemple, nous obtenons 1003, 1002, 5, 4, 1. Ajouter une clé de référence sur le tableau et de tri.
Nous serait de tri [[1003,0],[1002,1],[5,2],[4,3],[1,4]] par le premier élément de chaque subarray.
Il y a une incohérence dans votre système de tri, vous utilisez des haut->bas pour les votes et bas-haut pour le numéro de candidat.
OriginalL'auteur JonMark Perry