IE和Chrome Firefox 排序兼容问题,sort by zh-Hans-CN

var chineseArr = ['腾讯', '阿里', '华为', '百度', 'Goolge', 'AHHH'];
var newChineseArr = chineseArr.sort(function (a, b) {
    return a.localeCompare(b, 'zh-Hans-CN', {sensitivity: 'accent'});
});
console.log(newChineseArr);

在Chrome 和Firefox 下输出 阿里, 百度, 华为, 腾讯, AHHH, Goolge,
在IE下输出 AHHH, Goolge,阿里, 百度, 华为, 腾讯
求怎么兼容 ? 主要是zh-Hans-CN 的问题

阅读 10.6k
2 个回答

让后端处理啊,给每个信息加个排序字段,然后查的时候按排序字段查就可以了

估计难了。

这里提供另一种解决方案,引用一个中文转拼音类库(pinyinjs),先将中文转拼音,再做比较。

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