Ответ Амина хорош. Также с «K» или его можно использовать с любой другой мерой. Таким образом, полный пример будет:
$.tablesorter.addParser({
// set a unique id
id: 'marketcap',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
s = s.replace('$','');
if(s.indexOf('K') >-1){
s = parseInt(s)* 1000;
}else if(s.indexOf('M') >-1){
s = parseInt(s)* 1000000;
}else if(s.indexOf('B') >-1){
s = parseInt(s)* 1000000000;
}
// format your data for normalization
return s;
},
// set type, either numeric or text
type: 'numeric'
});
$(function() {
$("table").tablesorter({
headers: {
3: {
sorter:'marketcap'
}
}
});
});
Для HTML вроде:
<table cellspacing="1" class="tablesorter">
<thead>>
<tr>
<th>english</th>
<th>japanese</th>
<th>calculus</th>
<th>Market Cap</th>
</tr>
</thead>
<tbody>
<tr>
<td>80</td>
<td>70</td>
<td>75</td>
<td>$34M</td>
</tr>
<tr>
<td>90</td>
<td>88</td>
<td>100</td>
<td>$1.2B</td>
</tr>
<tr>
<td>85</td>
<td>95</td>
<td>80</td>
<td>$12M</td>
</tr>
</tbody>
1007 *