JS英文、中文按首字母排序

序用到的方法就是:localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
直接上代码:

// 参数
let arr = [{id:'sh',name:'上海'},{id:'bj',name:'北京'},{id:'gz',name:'广东'},{id:'sz',name:'深圳'}]
arr.sort((a, b) => a['id'].localeCompare(b['id']))
console.log(arr)

let arr1 = ['上海','北京','广州','深圳']
arr1.sort((a, b) => a.localeCompare(b))
console.log(arr1)

你可能感兴趣的:(JS英文、中文按首字母排序)