Hay un montón de ejemplos para la clasificación de alguna matriz JSON por alguna propiedad (es decir, 'título') Estamos utilizando la función como éste compara:Javascript género con Unicode
function sortComparer(a, b) {
if (a.title == b.title)
return 0;
return a1 > b1 ? 1 : -1;
}
problema es que alfabeto latino serbio el orden se parece a "A, B, C, Č, D, D, ..." Al usar sortComparer anterior, estoy ordenando D antes de "Č" o "Ć". ¿Alguna idea de cómo clasificar respetando el lenguaje cultural actual?
Una forma sería la de sustituir los otros personajes con sus equivalentes ASCII. –
No estoy seguro de lo que piensas. La única forma en que me estoy preguntando es definir un conjunto de letras como: var letras = {'a', 'b', 'c', 'č', 'ć', ...} y en la función sortComparer comparar índices . La desventaja de este enfoque es que tenemos que escribir dicha matriz para cada cultura que no sea en inglés. –
Javascript no es compatible con el Algoritmo de intercalación Unicode, por lo que básicamente es una manguera. No puede usar una clasificación de punto de código y obtener cualquier cosa razonable. Para obtener un orden alfabético, necesita el UCA. – tchrist