Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何对姓名列表进行A-A-Z-Z排序?_Javascript_Sorting_Alphabetical - Fatal编程技术网

Javascript 如何对姓名列表进行A-A-Z-Z排序?

Javascript 如何对姓名列表进行A-A-Z-Z排序?,javascript,sorting,alphabetical,Javascript,Sorting,Alphabetical,我需要按字母顺序对数据列表进行排序,但在a-a-Z-Z中,如果名称Antony位于名称Antony之前,而Zelda位于Zelda之前,那么列表如下所示: - Abigail - Antony - abigail - antony - Zelda - zelda 基本的 list.sort(function (a, b) { if (a.name > b.name) return -1; if (a.name < b.name) return 1; r

我需要按字母顺序对数据列表进行排序,但在a-a-Z-Z中,如果名称
Antony
位于名称
Antony
之前,而
Zelda
位于
Zelda
之前,那么列表如下所示:

- Abigail
- Antony
- abigail
- antony
- Zelda
- zelda
基本的

list.sort(function (a, b) {
     if (a.name > b.name) return -1;
     if (a.name < b.name) return 1;
     return 0;
});
list.sort(函数(a,b){
如果(a.name>b.name)返回-1;
如果(a.name
正在生成如下列表:

- Abigail
- Antony
- abigail
- antony
- Zelda
- zelda
  • 阿比盖尔
  • 安东尼
  • 塞尔达
  • 阿比盖尔
  • 安东尼
  • 塞尔达

更好的语言:Javascript有一个内置的:

let list=[“阿比盖尔”、“安东尼”、“阿比盖尔”、“安东尼”、“塞尔达”、“塞尔达”];
列表.排序((a,b)=>
a、 localeCompare(b,“en”,{caseFirst:“upper”})
);

控制台日志(列表)toLowerCase
->
tolocallowercase
除非您确定没有@VLAZ:True;我打算对MIXT4PE(现已删除)的解决方案进行最小程度的修改,而不使用“花式”方法(OP的用例没有指定任何方法,因此即使是我的
localeCompare
参数也不是很精确,
“en”
只是一个猜测——埃科尔应该在ecole之前还是之后?):p使用以下数组,它工作得不太好,有什么想法吗<代码>[“142019 newComp”、“7 stuges”、“A公司测试”、“A1QA”、“AERGEGHFDGEQRG”、“公司业务”、“aTestComp_D_CA_1418_21”、“DEMO ALPHA 2019-04-15”、“aTestComp 1”、“a12s”、“abigail”、“Antony”、“abigail”、“Antony”、“Zelda”、“Zelda”]和第二个解决方案将放置:
[A1QA,A1QA,A1QA]
,同时我正在查看是否可以放置
[A1QA,ACorp,A1QA]