鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  網(wǎng)絡(luò)安全  HTML/ 使用Array.sort 排序中文,js有效,nodejs中無(wú)效

使用Array.sort 排序中文,js有效,nodejs中無(wú)效

clipboard.png
clipboard.png

同樣的代碼,為什么在瀏覽器環(huán)境,和node環(huán)境中排序結(jié)果不一致,想要的結(jié)果是在node環(huán)境中排序的結(jié)果和瀏覽器結(jié)果一致(中文按照首字母拼音A-Z排序)

回答
編輯回答
情未了

我記得localCompare好像也不是總是準(zhǔn)確,如果可以的話,數(shù)據(jù)結(jié)構(gòu)改下,專門增加一個(gè)用來(lái)排序的字段,比如字母之類的。不能改數(shù)據(jù)的話,可以找個(gè)node的拼音庫(kù)試下。

2018年3月17日 15:40
編輯回答
別瞎鬧

瀏覽器能正確排序是因?yàn)?chrome 對(duì) localeCompare 方法的locales做了支持使其能按指定地區(qū)對(duì)字符串進(jìn)行排序。然而 node 并沒(méi)有做支持~

2017年3月26日 03:43