Javascript,按数字或字母排序列
Javascript, sort columns by numbers or letters
我试图在一个表中获得不同的列排序。我让他们为数字工作,但我不知道如何为字母数据列完成。
这是我正在做的:http://jsfiddle.net/nx4Ex/1/
基于此:https://stackoverflow.com/a/7558600/2219915
我应该在评论里问一下,但是我的代表不够高。
这是我正在使用的脚本。我知道parsefloat处理数字,但我不确定我将如何改变它与数字和/或字母的工作。
function sortTable(){
var tbl = document.getElementById("caltbl").tBodies[0];
var store = [];
for(var i=0, len=tbl.rows.length; i<len; i++){
var row = tbl.rows[i];
var column1 = parseFloat(row.cells[0].textContent || row.cells[0].innerText);
if(!isNaN(column1)) store.push([column1, row]);
}
store.sort(function(x,y){
return x[0] - y[0];
});
for(var i=0, len=store.length; i<len; i++){
tbl.appendChild(store[i][1]);
}
store = null;
};
我还应该提到,我试图避免使用任何javascript库或插件。我所需要的就是这个基本的排序功能。
表的排序,使用纯JavaScript构建。我在chrome中进行了测试
$('sort-date').addEventListener('click', function(){
sortByDate( this );
},false);
$('sort-notify').addEventListener('click', function(){
sortByNotify( this );
},false);
$('sort-id').addEventListener('click', function(){
sortById( this );
},false);
单击列标题,对表内容进行排序。jsfiddle
相关文章:
- Javascript排序字符串或数字
- 对角度数据表中括号内的数字进行排序
- Javascript按数字顺序排序()数组
- 如何对混合格式的数字(89900,1k,1.5k,15.2k)进行排序
- 可以用javascript对包含数字的字符串进行排序
- 如何对字母数字字符串值进行排序
- Javascript - 先排序字母,然后排序数字
- Javascript从关联数组中查找最低数字(气泡排序方法)
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- 当键是数字时,如何在JavaScript中对对象值进行排序
- lodash-sortby,如何将数字排序晚于字母
- 如何在 JavaScript 中用逗号分隔的
- 为什么 javascript 不按数字顺序对数字数组进行排序
- 对两个数组进行排序在两位数字上失败
- 使用数字和字符串对列进行排序
- 如何按数字升序对对象数组进行排序
- 对具有点分隔数字的属性的对象数组进行排序
- 我如何预先排序数字,而不是搞砸格式
- JavaScript正确排序数字
- 如何从使用D3.js读取的csv文件中排序数字列-列作为字符串读取