参考方法原型asFloat
Ext.data.SortTypes = {
filesizesort : function(s) {
var value = String(s);
var len = value.length;
var tmp1 = value.substring(0, len - 1);
var tmp2 = value.substring(len - 1, len);
switch (tmp2) {
case "G" : {
s = (tmp1 * 1024) + 'M';
break;
}
case "K" : {
s = (tmp1 / 1024) + 'M';
break;
}
case "B" : {
s = (tmp1 / (1024 * 1024)) + 'M';
break;
}
default :
s = String(s);
}
var val = parseFloat(String(s).replace(/,/g, ""));
return isNaN(val) ? 0 : val;
}
};
Ext.data.SortTypes = {
filesizesort : function(s) {
var value = String(s);
var len = value.length;
var tmp1 = value.substring(0, len - 1);
var tmp2 = value.substring(len - 1, len);
switch (tmp2) {
case "G" : {
s = (tmp1 * 1024) + 'M';
break;
}
case "K" : {
s = (tmp1 / 1024) + 'M';
break;
}
case "B" : {
s = (tmp1 / (1024 * 1024)) + 'M';
break;
}
default :
s = String(s);
}
var val = parseFloat(String(s).replace(/,/g, ""));
return isNaN(val) ? 0 : val;
}
};
本文详细解释了如何使用JavaScript实现文件大小的排序算法,包括如何将不同单位的文件大小转换为统一的MB单位进行比较。

被折叠的 条评论
为什么被折叠?



