javascript中localcompare的比较策略是什么

在网上查询到的资料是:
localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAscript 标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。

请问:

  1. 我怎么知道底层操作系统提供的排序规则是什么?
  2. 如果和底层操作系统有关系,那岂不是排序规则是不确定的,也许不同的os下的结果不一样,那么该方法还能使用吗?
阅读 2.8k
1 个回答

直接用localeCompare确实不太可靠
localeCompare还接收两个参数,locales和options
referenceStr.localeCompare(compareString[, locales[, options]])

这两个参数可以进一步指定比较规则,使结果符合预期

https://developer.mozilla.org...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题