收藏
回答

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

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

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

最后一次编辑于  2019-06-29
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2019-06-29

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

    2019-06-29
    有用
    回复 4
    • 2019-06-29

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

      2019-06-29
      回复
    • Mr.Zhao
      Mr.Zhao
      2019-06-29回复

      都这样

      2019-06-29
      回复
    • Mr.Zhao
      Mr.Zhao
      2019-06-29回复

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

      2019-06-29
      回复
    • 2019-06-29回复Mr.Zhao

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

      2019-06-29
      回复
登录 后发表内容