Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

244
Views
¿Por qué String#localeCompare coloca "ʻ" (ʻOkina) entre la H y la I?

Fondo

ʻ , el ʻOkina , punto de código Unicode U+02BB MODIFIER LETTER TURNED COMMA , es:

una letra consonante unicameral utilizada dentro de la escritura latina para marcar la parada glotal fonémica, en muchos idiomas polinesios

No debe confundirse con ' or even ' , que son comillas simples rectas y curvas, respectivamente.

Pregunta

¿Por qué esto:

 [...'hiʻ'].sort((a, b) => a.localeCompare(b)).join('')

hʻi como su respuesta? En otras palabras, ¿sobre qué base juzga localeCompare que ʻOkina viene después de la H y antes de la I en el alfabeto?

El estándar ECMAScript simplemente menciona que "Las dos cadenas se comparan de una manera definida por la implementación", pero tanto Chromium como Firefox están de acuerdo con este orden, al menos en la configuración regional en-US .

Parece que la mayoría de los idiomas (¿todos?) que incluyen ' en sus alfabetos simplemente lo colocan al final. ¿Existe algún estándar Unicode en alguna parte que defina el orden alfabético que usan tanto Chromium como Firefox? O si no, ¿de dónde sacaron la idea de que ' se encuentra entre H e I?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Wow , esa es una ubicación realmente interesante.

¿Existe algún estándar Unicode en alguna parte que defina el orden alfabético que usan tanto Chromium como Firefox?

Sí. La intercalación (como se le llama) es un gran tema. Está cubierto en varios lugares por Unicode, por ejemplo, en Unicode Technical Report 10 y al menos en parte en TR15 . No he encontrado una razón específica de cómo se maneja el ʻOkina, pero en general, tal como lo entiendo, las reglas están diseñadas para garantizar que una configuración regional (no solo el idioma) pueda especificar cómo se cotejan los caracteres en esa configuración regional.

Eso no significa necesariamente que la ubicación tenga sentido en una configuración regional de habla inglesa como en-US o en-GB, pero es de esperar que en una configuración regional que admita correctamente los idiomas polinesios, se cotejará de una manera que tenga sentido.

No estoy seguro de que esta sea tanto una respuesta como un indicador de dónde encontrar una. Desearía poder señalar la razón específica. Estoy seguro de que hay uno, no se ha puesto allí al azar. Es probable que (la razón) esté en los archivos de datos de recopilación en un comentario. O un hablante nativo podría decir de la parte superior de su cabeza "Bueno, por supuesto, ahí es donde va, porque ________".

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!