了解关于字符串的JavaScript localeCompare()方法的所有信息
这个方法将一个字符串和另一个字符串进行比较,返回一个数字(负数、0、正数),告诉你根据locale,当前字符串是否低于、等于或大于作为参数传递的字符串。
locale是由当前的locale决定的,或者你可以把它作为第二个参数传递。
'a'.localeCompare('à') //-1
'a'.localeCompare('à', 'it-IT') //-1
最常见的使用情况是对数组进行排序。
['a', 'b', 'c', 'd'].sort((a, b) => a.localeCompare(b))
在这种情况下,我们通常会使用
['a', 'b', 'c', 'd'].sort((a, b) => (a > b) ? 1 : -1)
不同的是,localeCompare() ,使我们能够与全球各地使用的字母兼容。
作为第三个参数传递的对象可以用来传递额外的选项。在MDN上查找这些选项的所有可能值。