JavaScript · Senior · Pytanie 71 z 75
Jak poprawnie sortować nazwy dla danego języka?
const collator = new Intl.Collator("uk", { sensitivity: "base" });
names.sort(collator.compare);- ✓Poprawna odpowiedź: Przez
Intl.Collator(lublocaleCompare), który stosuje reguły alfabetu danego języka - 2Przez
sort()bez komparatora - 3Przez
a > b ? 1 : -1
Wyjaśnienie
Domyślne sortowanie porównuje jednostki kodowe UTF-16, więc „Ä”, „ł” czy wielkie litery trafiają w złe miejsca. numeric: true dodatkowo stawia "item2" przed "item10".