Las comparaciones de cadenas de Javascript y Array.prototype.sort comparan cadenas de puntos de código Unicode carácter por carácter.
String.prototype.localeCompare e Intl.Collator.prototype.compare comparan cadenas utilizando reglas de configuración regional. Estos métodos implementan la interfaz negativa, cero y positiva utilizada por Array.prototype.sort , por lo que son útiles para ordenar objetos por un campo.
// nice! records.sort((a, b) => a.field.localeCompare(b.field)) // boo records.sort((a, b) => { if (a.field === b.field) return 0 if (a.field < b.field) return -1 if (a.field > b.field) return 1 }) ¿Hay alguna configuración regional que pueda pasar a localeCompare o Intl.Collator para que sea equivalente a string's > , < , === ?