如果让你对一个中文数组进行排序,该如何做呢?
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)
复制到浏览器控制台,可发现其运行结果为
["李三", "李四", "马六", "王五", "张三"]
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!