无意中看到一个localeCompare属性,从来没有用过。于是研究了一下,它的主要作用是比较两个字符串的先后顺序,然后返回一个介于(-1,0,1)之间的数。那么localeCompare有什么用呢?我们都知道sort可以对数字和英文单词进行排序,然后结合localeCompare对中文进行排序。constarray=['刘义','陈二','张三','李四','王舞','赵六','孙启','周霸','吴九','郑氏']array.sort(function(a,b){returna.localeCompare(b,'zh-Hans-CN',{sensitivity:'accent'})})//log//['陈二','李斯','刘毅','孙启','王武','吴九','张三','赵六','郑氏','周霸']属性zh-Hans-CN是简体中文的排序规则。Sensitivity就是敏感度,包括base、accent、case、variant。详细介绍请参考MDN介绍https://developer.mozilla.org...
