2010-08-19 7 views

Répondre

17

vous pouvez fournir sort avec une fonction de comparaison.

showIt.sort(function(a,b){ 
    return a[1] - b[1]; 
}); 

a et b sont des éléments de votre tableau. Le tri attend une valeur de retour supérieure à zéro, zéro ou inférieure à zéro. le premier indique a vient avant b, zéro signifie qu'ils sont égaux, la dernière option signifie b en premier.

+0

Merci, cela fonctionne. – Noe

1

This site déconseille d'utiliser les arguments sans affecter aux variables temporaires. Essayez ceci à la place:

showIt.sort(function(a, b) { 
    var x = a[1]; 
    var y = b[1]; 
    return x - y; 
}); 
+3

Ce site semble parler de réutiliser les noms des paramètres de rappel de tri dans la fonction. Il n'y a aucune raison de ne pas utiliser 'a [1] - b [1]' ici. –

+0

Ah, bon point; puisque le rappel n'a aucune assignation. Oops. –