jQuery 引导网格排序函数不一致



我正在使用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 通过字符代码比较来比较字符串。小写字符始终比大写字符具有更大的权重。

最新更新