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 36 37
|
// trie le tableau
function sortByCol(array, colNum) {
return array.sort(function(rowA,rowB) {
var a, b;
if(isNumeric(rowA[colNum])){
if(isNumeric(rowB[colNum])){
a = rowA[colNum]*1;
b = rowB[colNum]*1;
// num / num
return a<b ? -1 : (a>b ? 1 : 0);
} else {
// num / str
return -1;
}
} else {
if(isNumeric(rowB[colNum])){
// str / num
return 1;
} else {
a = "" + rowA[colNum];
b = "" + rowB[colNum];
// str / str
return a<b ? -1 : (a>b ? 1 : 0);
}
}
});
} |
Partager