js如何对中文排序

如果让你对一个中文数组进行排序,该如何做呢?

js中提供一个localeCompare的字符串比较方法,MDN介绍在此(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare

可以传入指定语言的参数,可以实现对其排序,例如中文,让其按照拼音来排序

const names = ['张三', '李四', '王五', '马六', '李三']
names.sort((a, b) => {
  return a.localeCompare(b, 'zh')
})
console.log(names)

复制到浏览器控制台,可发现其运行结果为

["李三", "李四", "马六", "王五", "张三"]
如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注