gpt4 book ai didi

c# - 如何像 C# 一样在 Javascript 中对数组进行排序?

转载 作者:行者123 更新时间:2023-11-28 00:59:16 24 4
gpt4 key购买 nike

我想在 JavaScript 中将数组按 asc 进行排序。我使用排序方法后,结果如下。

['123、'12'、'1A1'、'1A'、'1a'、'A1'、'A2'、'AB'、'A'、'Ab'、'a1'、 'a2', 'aB', 'ab']

当我使用 C# 排序 Array.Sort() 时,结果如下所示。

{ "12", "123", "1a", "1A", "1A1", "A", "a1", "A1", "a2", "A2", "ab",“aB”,“Ab”,“AB”}

其实C#的排序方式就是我想要的,那么如何在JavaScript中实现呢?以前有人完成过这个任务吗?比较器功能真的很感激。

最佳答案

Array.prototype.sort 默认使用字符串比较。看来您想要比较不区分大小写 - 您可以传入使用 toLowerCase 的比较器函数(但要注意与 .toLocaleLowerCase 的区别!):

a.sort(function(a, b) {
a = a.toLowerCase(); b = b.toLowerCase();
return a > b ? 1 : a < b ? -1 : 0;
});

关于c# - 如何像 C# 一样在 Javascript 中对数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25821920/

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