字符串的JavaScript localeCompare()方法的介绍

383 阅读1分钟

了解关于字符串的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上查找这些选项的所有可能值。