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