我正在使用jQuery bootgrid及其相关方法进行表结构。
此问题与 jQuery bootgrid 的列级排序功能有关。当有数字或字母时,排序功能工作正常。
但是,当混合使用小写和大写字母时,排序不会正确进行。
例如:对于[Charity, peta, animals, Nature]
,正确的排序顺序应该是[动物,慈善机构,自然,peta],无论字母大小写如何。
但是 bootgrid 将其作为 [animals, peta, Charity, Nature]
返回 - 区分小写和大写。
如何在引导网格中修复此差异。期待尽快响应。谢谢!
您可以像这样进行自定义排序:
function sortMyArray(arr)
{
return arr.sort(function(a,b)
{
return a.toLowerCase() > b.toLowerCase();
});
}
发生您的问题是因为 javascript 通过字符代码比较来比较字符串。小写字符始终比大写字符具有更大的权重。