| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.
El mtodo localeCompare() retorna un nmero indicando si una cadena de
carateres de referencia va antes, despus o si es la misma que la cadena dada en
orden alfabtico.
const a = "rserv"; // With accents, lowercase
const b = "RESERVE"; // No accents, uppercase
console.log(a.localeCompare(b));
// Expected output: 1
console.log(a.localeCompare(b, "en", { sensitivity: "base" }));
// Expected output: 0
Los nuevos argumentos locales y options permiten a las aplicaciones
especificar el idioma cuyo orden alfabtico se debe usar y configurar el
comportamiento de la funcin. En implementaciones antiguas, que ignoran los
argumentos locales y options, la localizacin y el orden alfabtico usados
son completamente dependientes de la implementacin.
localeCompare(compareString);
localeCompare(compareString, locales);
localeCompare(compareString, locales, options);
compareStringLa cadena de caracteres contra la cual se compara la referenceStr.
locales y optionsEstos argumentos configuran el comportamiento de la funcin y le permiten
a las aplicaciones especificar el idioma cuyas convenciones de formato se
deben usar. En implementaciones que ignoran los argumentos locales y
options, la configuracin regional usada y la forma de la cadena devuelta son
completamente dependientes de la implementacin.
Consulte el
constructor de Intl.Collator()
para obtener detalles sobre estos parmetros y cmo usarlos.
Un nmero negativo si referenceStr ocurre antes de compareString;
positivo si referenceStr ocurre despus de compareString; 0 si son
equivalentes.
Retorna un entero que indica si la cadena referenceStr va antes, despues o si
es equivalente a la cadena compareString.
referenceStr ocurre antes que compareString.referenceStr ocurre despus que compareString.0 si son equivalentes.Alerta: No se debe asumir un valor de retorno exacto de
-1o1.Resultados de enteros positivos y negativos pueden variar entre navegadores (al igual que entre versiones de navegadores) ya que la especificacin del W3C solo requiere valores positivos y negativos. Algunos navegadores podran retornar
-2o2, o incluso otro valor positivo o negativo.
Cuando se compara un gran nmero de cadenas, como cuando se ordenan arreglos de
gran tamao, es mejor crear un objeto
Intl.Collator y usar la funcin
provista por su propiedad compare.
localeCompare()// La letra "a" va antes que "c" por lo que entrega un valor negativo
"a".localeCompare("c"); // -2 o -1 (o cualquier otro valor negativo)
// Alfabticamente la palabra "check" va despus que "against" por lo que resulta
// en un valor positivo.
"check".localeCompare("against"); // 2 o 1 (u otro valor positivo)
// "a" y "a" son equivalentes por lo que resulta en un valor neutral de cero.
"a".localeCompare("a"); // 0
localeCompare() permite ordenar un arreglo independientemente de maysculas y
minsculas.
let items = ["rserv", "Premier", "Clich", "communiqu", "caf", "Adieu"];
items.sort((a, b) => a.localeCompare(b, "fr", { ignorePunctuation: true }));
// ['Adieu', 'caf', 'Clich', 'communiqu', 'Premier', 'rserv']
Los argumentos locales y options no estn soportados en todos los
navegadores an.
Para determinar si una implementacin los soporta, usa el argumento "i" (un
requerimiento de que las etiquetas de lenguaje ilegales sean rechazadas) y
verifica si se lanza una excepcin RangeError:
function localeCompareSupportsLocales() {
try {
"foo".localeCompare("bar", "i");
} catch (e) {
return e.name === "RangeError";
}
return false;
}
localesLos resultados provistos por localeCompare() varan por cada lenguaje. Para
obtener el orden del lenguaje usado en la interfaz de usuario de tu aplicacin,
se debe asegurar de especificar dicho lenguaje (y posiblemente algunos lenguajes
por defecto) usando el argumento locales:
console.log("".localeCompare("z", "de")); // un valor negativo: en alemn, se ordena antes que z
console.log("".localeCompare("z", "sv")); // un valor positivo: en sueco, se ordena despus que z
optionsLos resultados provistos por localeCompare() se pueden personalizar usando el
argumento options:
// en alemn, tiene a a como letra base
console.log("".localeCompare("a", "de", { sensitivity: "base" })); // 0
// en sueco, y a son letras base separadas
console.log("".localeCompare("a", "sv", { sensitivity: "base" })); // un valor positivo
// por defecto, "2" > "10"
console.log("2".localeCompare("10")); // 1
// numrico usando options:
console.log("2".localeCompare("10", undefined, { numeric: true })); // -1
// numrico usando la etiqueta de locales:
console.log("2".localeCompare("10", "en-u-kn-true")); // -1
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-string.prototype.localecompare |
| ECMAScript 2027 Internationalization API Specification # sup-String.prototype.localeCompare |
This page was last modified on 29 may 2026 by MDN contributors.
StringString.prototype.anchor()at()String.prototype.big()String.prototype.blink()String.prototype.bold()String.prototype.charAt()String.prototype.charCodeAt()String.prototype.codePointAt()String.prototype.concat()String.prototype.endsWith()String.prototype.fixed()String.prototype.fontcolor()String.prototype.fontsize()String.prototype.includes()String.prototype.indexOf()isWellFormed()String.prototype.italics()String.prototype.lastIndexOf()String.prototype.link()String.prototype.localeCompare()String.prototype.match()String.prototype.matchAll()String.prototype.normalize()padEnd()String.prototype.padStart()String.prototype.repeat()String.prototype.replace()String.prototype.replaceAll()String.prototype.search()String.prototype.slice()String.prototype.small()String.prototype.split()String.prototype.startsWith()String.prototype.strike()String.prototype.sub()String.prototype.substr()String.prototype.substring()String.prototype.sup()String.prototype.toLocaleLowerCase()String.prototype.toLocaleUpperCase()String.prototype.toLowerCase()String.prototype.toString()String.prototype.toUpperCase()toWellFormed()String.prototype.trim()String.prototype.trimEnd()trimStart()String.prototype.valueOf()[Symbol.iterator]()Object/FunctionYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |