共计 472 个字符,预计需要花费 2 分钟才能阅读完成。
无意间看到一个素来没用过的 localeCompare
属性。
于是钻研了一番,它的次要作用就是比拟两个字符串的程序,而后返回一个 (-1, 0, 1) 之间的数字。
那么 localeCompare
有啥用途呢?
咱们都晓得 sort
能够对数字以及英文单词实现排序,而后联合 localeCompare
就能够实现中文排序了。
const array = ['刘一','陈二','张三','李四' ,'王五' ,'赵六' ,'孙七','周八','吴九','郑十']
array.sort(function (a, b) {return a.localeCompare(b, 'zh-Hans-CN', { sensitivity: 'accent'})
})
// log
// ['陈二', '李四', '刘一', '孙七', '王五', '吴九', '张三', '赵六', '郑十', '周八']
属性
zh-Hans-CN
是简体中文的排序规定
sensotivity
是灵敏度,包含 base、accent、case、variant 这几种灵敏度
具体介绍能够参考 MDN 介绍 https://developer.mozilla.org…
正文完
发表至: javascript
2022-01-06