收藏
回答

localeCompare()是按照笔划数排序的,我希望按照拼音排序

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 需求 Android MIUI 10.3.3 Android 9 MI6X 7.0.4

localeCompare()是按照笔划数排序而不是拼音,在小米6X和模拟器上均得到相同结果。 增加localeCompare(x, 'zh')参数无效。

最后一次编辑于  06-29  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 米法
    米法
    06-29

    自己实现https://www.cnblogs.com/goloving/p/7662676.html

    06-29
    赞同
    回复 4
    • 乌尔班羊
      乌尔班羊
      06-29

      只是小米机型是这样,还是android都这样?还是所有手机都这样,都需要自己实现?

      06-29
      回复
    • 米法
      米法
      06-29回复乌尔班羊

      都这样

      06-29
      回复
    • 米法
      米法
      06-29回复乌尔班羊

      http://www.w3school.com.cn/jsref/jsref_localeCompare.asp  这里面可没说是按拼音的

      06-29
      回复
    • 乌尔班羊
      乌尔班羊
      06-29回复米法

      明白了,感觉这样的函数没啥实际用处,不过貌似chrome浏览器实现了可以加'zh'参数的方法实现按照拼音排序,看来手机端和小程序端对这一块儿的支持还不完备。谢谢了,兄弟!

      06-29
      回复