字符串localeCompare()方法

查找有关字符串的JavaScript localeCompare()方法的全部信息

此方法将一个字符串与另一个字符串进行比较,返回一个数字(负数,0,正数),该数字指示当前字符串是小于,等于还是大于根据语言环境传递的字符串。

语言环境由当前语言环境决定,或者您可以将其作为第二个参数传递:

'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上

免费下载我的JavaScript初学者手册


更多js教程: