Istnieje wiele przykładów do sortowania jakąś tablicę JSON jakimś obiektem (Ie „tytuł”) używamy porównać funkcję jak ten:javascript sort z unicode
function sortComparer(a, b) {
if (a.title == b.title)
return 0;
return a1 > b1 ? 1 : -1;
}
Problem polega na tym, że serbskiego alfabetu łacińskiego kolejność wygląda jak "A, B, C, C, C, D, ..." Podczas korzystania z sortComparer powyżej otrzymuję D posortowane przed "Č" lub "Ć". Każdy pomysł, jak sortować respektując obecny język kultury?
Jednym ze sposobów byłoby zastąpić inne postacie z ich odpowiedniki ASCII. –
Nie jesteś pewien, co myślisz. Jedyny sposób, w jaki przychodzę na myśl, to zdefiniowanie tablicy takich liter jak: var letters = {'a', 'b', 'c', 'č', 'ć', ...} oraz w funkcji sortComparer porównywanie indeksów . Wadą tego podejścia jest to, że musimy napisać taką tablicę dla każdej kultury, która nie jest angielska. –
Javascript nie obsługuje algorytmu sortowania Unicode, więc jesteś w zasadzie hosed. Nie można używać sortowania punktów kodowych i uzyskać niczego rozsądnego. Aby otrzymać alfabetyczny sort, potrzebujesz UCA. – tchrist