localeCompare()
方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。 新的locales
、options
参数能让应用程序定制函数的行为即指定用来排序的语言。locales
和options
参数是依赖于具体实现的,在旧的实现中这两个参数是完全被忽略的。
var arr = ['南京', '北京', '上海', '杭州', '深圳'];function sortChinese (arr) { // 参数: 排序的数组arr.sort(function (item1, item2) {return item1.localeCompare(item2, 'zh-CN');})}sortChinese(arr)console.log(arr); // ["北京", "杭州", "南京", "上海", "深圳"]
参考文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare