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)
复制到浏览器控制台,可发现其运行结果为
["李三", "李四", "马六", "王五", "张三"]
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=1370