gpt4 book ai didi

不使用 < 或 > 的 Javascript 字符串比较/排序

转载 作者:行者123 更新时间:2023-11-29 10:15:47 26 4
gpt4 key购买 nike

所以我需要通过“名称”属性对 Javascript 中的对象数组进行排序。我可以使用以下方法做到这一点:

fileArray.sort(function(a, b) {
var nameA = a.name.toLowerCase();
var nameB = b.name.toLowerCase();
if (nameA < nameB) {return -1;}
else {return 1;}
});

这工作得很好,除了我的代码必须通过一个非常严格的解析器,当它在代码中看到未附加到 HTML 的“<”或“>”时抛出错误。我尝试替换“$lt;”,它通过了解析器,但一旦页面发布并访问浏览器就会导致 Javascript 错误。有什么方法可以通过解析器来执行这种排序吗?

提前致谢。

最佳答案

您可以使用 localeCompare() .

fileArray.sort(function(a, b) {
var nameA = a.name.toLowerCase();
var nameB = b.name.toLowerCase();
return nameA.localeCompare(nameB);
});

关于不使用 < 或 > 的 Javascript 字符串比较/排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22213051/

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