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

使用Array.sort 排序中文,js有效,nodejs中無效

clipboard.png
clipboard.png

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

回答
編輯回答
情未了

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

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

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

2017年3月26日 03:43