Optimiser ma fonction de tri d'un tableau html
Bonjour,
J'ai codé une fonction qui me permet de trier un tableau HTML. Elle me semble fonctionnelle mais très lente... :?
Auriez-vous des conseils pour optimiser mon code ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| $('th').toggle(
function(){
tri(this.cellIndex, sortDesc);
},
function(){
tri(this.cellIndex, sortAsc);
}
)
function tri(id, fn) {
var trs = $('tr');
var l = trs.length;
var i, j;
var tr_a, tr_b;
var a, b, temp;
for (i=0; i<=l; i++) {
tr_a = trs[i];
a = $('td:eq('+id+')', trs[i]).text();
for (j=i+1; j<l; j++){
tr_b = trs[j];
b = $('td:eq('+id+')', trs[j]).text();
if ( fn(a, b) ){
// permutation des lignes a et b
$(tr_a).insertBefore(tr_b);
$(tr_b).insertBefore(tr_a);
}
}
}
}
function sortAsc(a,b){
return a<b ;
}
function sortDesc(a,b){
return a>b ;
} |
Merci d'avance !
:P