gpt4 book ai didi

jquery - 如何通过忽略大小写(大写字母和小写字母)按字母顺序对 JStree(Jquery PlugIn )节点进行排序

转载 作者:行者123 更新时间:2023-12-01 07:40:45 25 4
gpt4 key购买 nike

我正在使用 JsTree 插件绘制文件夹和文件树,在这里您可以看到我的排序方法。

'sort' : function(a, b) {
a1 = this.get_node(a);
b1 = this.get_node(b);
if (a1.icon == b1.icon){
return (a1.text > b1.text) ? 1 : -1;
} else {
return (a1.icon > b1.icon) ? 1 : -1;
}

这段代码给我的结果如下

  1. AA
  2. BB
  3. aa

其意思是名称以小写字母开头的文件夹,始终显示在大写字母文件夹名称之后。根据 ASCII 大写字母始终先排序,小写字母在大写字母后排序。但我想对文件夹名称进行排序,例如

  1. AA

  2. aa

  3. BB

我的意思是文件夹必须按字母顺序排序,忽略大小写字母。提前致谢

最佳答案

另一种选择是字符串的 toUpperCase 或 toLowerCase:

建议:使用函数localeCompare在两个字符串之间进行比较。

The localeCompare() method returns a number indicating whether a reference string comes before or after or is the same as the given string in sort order.

if (a1.icon == b1.icon){
return a1.text.toLowerCase().localeCompare(b1.text.toLowerCase());
} else {
return a1.icon.toLowerCase().localeCompare(b1.icon.toLowerCase());
}

关于jquery - 如何通过忽略大小写(大写字母和小写字母)按字母顺序对 JStree(Jquery PlugIn )节点进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49498612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com