OVH Cloud OVH Cloud

tri de matrice

2 réponses
Avatar
Démosthene
bonjour à tous,


J'essaye de trier une matrice par colonne.
Après recherche sans trouver de fonction spécifique,
J'essaye :

for (i=0;i<tableau_contact;i++) {
// Copier la seconde colonne avant la première
reserve = tableau_contact[i][0];
tableau_contact[i][0] = tableau_contact[i][1];
tableau_contact[i][1] = reserve;
}
tableau_contact.sort();
for (i=0;i<tableau_contact;i++) {
// Copier la seconde colonne avant la première
reserve = tableau_contact[i][0];
tableau_contact[i][0] = tableau_contact[i][1];
tableau_contact[i][1] = reserve;
}

Sans succes :(
Est-ce que "sort" fonctionne sur des sous-tableaux ?
Comment feriez-vous ?


Démosthène

2 réponses

Avatar
Démosthene
Démosthene wrote:
bonjour à tous,


Arrgh,

J'avais oublié length afin d'avoir le nombre d'enregistrement dans les
boucles.

Je confirme sort tri les matrices par la première colonne.

Si vous avez un meilleur algo, n'hésitez pas.

Désolé pour le bruit

Démosthène

Avatar
ASM
Démosthene wrote:
bonjour à tous,


J'essaye de trier une matrice par colonne.


pour trier des <table>
http://www.mattkruse.com/javascript/sorttable/index.html
http://www.kryogenix.org/code/browser/sorttable/

Est-ce que "sort" fonctionne sur des sous-tableaux ?
Comment feriez-vous ?


function SortRangees(tableau,colonne) {
tableau.sort( function by_name(a,b) {
if (a[colonne] < b[colonne] ) { return -1; }
if (a[colonne] > b[colonne] ) { return 1; }
return 0;
}
);
}

<a href="#" onclick="SortRangees(tableau_contacts,1);">
Tri par rangees sur colonne 2</a>

--
Stephane Moriaux et son [moins] vieux Mac