Javascript 如何对姓名列表进行A-A-Z-Z排序?
我需要按字母顺序对数据列表进行排序,但在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
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]