Hop.
Désolé de "remonter" ce topic, mais je me suis tapé un petit truc assez sympa qui permet de balancer ses paramètres dans l'appel d'un prototype :
1 2 3 4 5 6 7 8 9 10 11 12 13
| function userDefinedFunction_sortByColumn(columnName,orderbyASC)
{
function userSortFunctionASC(elementA,elementB)
{
return elementA[columnName]>elementB[columnName]?1:-1;
}
function userSortFunctionDESC(elementA,elementB)
{
return elementA[columnName]<elementB[columnName]?1:-1;
}
this.sort(orderbyASC?userSortFunctionASC:userSortFunctionDESC);
}
Array.prototype.sortByColumn=userDefinedFunction_sortByColumn; |
Il ne reste plus qu'à faire appel à la fonction de cette manière :
monArray.sortByColumn(<nom de la colonne>,<1=ASC/0=DESC>);
Partager