我正在使用jQuery bootgrid及其与我的表结构相关联的方法。
此问题与jQuery bootgrid的列级排序功能有关。 当有数字或字母时,排序功能正常工作。
但是当混合使用小写和大写字母时,排序不会正确发生。
例如:对于[Charity, peta, animals, Nature]
,正确的排序顺序应该是[动物,慈善,自然,peta],而不管字母大小写。
但是bootgrid将其返回为[animals, peta, Charity, Nature]
- 区分大小写。
如何解决Bootgrid中的这种差异。期待响应尽快。谢谢 !
答案 0 :(得分:0)
你可以这样做自定义排序:
function sortMyArray(arr)
{
return arr.sort(function(a,b)
{
return a.toLowerCase() > b.toLowerCase();
});
}
你的问题发生了,因为javascript比较字符串的字符代码比较。小写字符的重量总是超过大写字母。