首先-官方解释
localeCompare()
方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
新的 locales 、
options
参数能让应用程序定制函数的行为即指定用来排序的语言。 locales
和 options
参数是依赖于具体实现的,在旧的实现中这两个参数是完全被忽略的。
语法
referenceStr.localeCompare(compareString[, locales[, options]])
具体使用
官方文件案例:
// The letter "a" is before "c" yielding a negative value
'a'.localeCompare('c');
// -2 or -1 (or some other negative value)
// Alphabetically the word "check" comes after "against" yielding a positive value
'check'.localeCompare('against');
// 2 or 1 (or some other positive value)
// "a" and "a" are equivalent yielding a neutral value of zero
'a'.localeCompare('a');
// 0
我的项目中使用
首先通过sort进行排序,在排序中循环出前后两个对象,使用localeCompare对对象的名称进行比较,然后在根据结果进行排序。sort方法里根据什么比较最后结果就是根据什么排序。