El método String localeCompare ()

Descubra todo sobre el método JavaScript localeCompare () de una cadena

Este método compara una cadena con otra, devolviendo un número (negativo, 0, positivo) que indica si la cadena actual es menor, igual o mayor que la cadena pasada como argumento, según la configuración regional.

La configuración regional está determinada por la configuración regional actual, o puede pasarla como un segundo argumento:

'a'.localeCompare('à') //-1
'a'.localeCompare('à', 'it-IT') //-1

El caso de uso más común es para ordenar matrices:

['a', 'b', 'c', 'd'].sort((a, b) => a.localeCompare(b))

donde uno normalmente usaría

['a', 'b', 'c', 'd'].sort((a, b) => (a > b) ? 1 : -1)

con la diferencia de quelocaleCompare()nos permite hacer esto compatible con los alfabetos utilizados en todo el mundo.

Un objeto pasado como tercer argumento se puede utilizar para pasar opciones adicionales. Busque todos los valores posibles de esas opcionesen MDN.


Más tutoriales de js: