Baseline Widely available
ÐбÑÐµÐºÑ Intl.Collator
обеÑпеÑÐ¸Ð²Ð°ÐµÑ ÑÑавнение ÑÑÑок Ñ ÑÑÑÑом ÑзÑка.
console.log(["Z", "a", "z", "ä"].sort(new Intl.Collator("de").compare));
// Expected output: Array ["a", "ä", "z", "Z"]
console.log(["Z", "a", "z", "ä"].sort(new Intl.Collator("sv").compare));
// Expected output: Array ["a", "z", "Z", "ä"]
console.log(
["Z", "a", "z", "ä"].sort(
new Intl.Collator("de", { caseFirst: "upper" }).compare,
),
);
// Expected output: Array ["a", "ä", "Z", "z"]
ÐонÑÑÑÑкÑоÑ
Intl.Collator()
СоздаÑÑ Ð½Ð¾Ð²Ñй обÑÐµÐºÑ Collator
.
Intl.Collator.supportedLocalesOf()
ÐозвÑаÑÐ°ÐµÑ Ð¼Ð°ÑÑив, ÑодеÑжаÑий локали, коÑоÑÑе поддеÑживаÑÑÑÑ Ð±ÐµÐ· Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи возвÑаÑа к локали по ÑмолÑаниÑ.
ÐÑи ÑвойÑÑва опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð² Intl.Collator.prototype
и еÑÑÑ Ñ Ð²ÑеÑ
ÑкземплÑÑов Intl.Collator
.
Intl.Collator.prototype.constructor
ФÑнкÑиÑ-конÑÑÑÑкÑоÑ, ÑоздаÑÑÐ°Ñ ÑкземплÑÑ Ð¾Ð±ÑекÑа. ÐÐ»Ñ ÑкземплÑÑов Intl.Collator
наÑалÑнÑм знаÑением ÑвлÑеÑÑÑ ÐºÐ¾Ð½ÑÑÑÑкÑÐ¾Ñ Intl.Collator
.
Intl.Collator.prototype[@@toStringTag]
ÐаÑалÑнÑм знаÑением ÑвойÑÑва @@toStringTag
ÑвлÑеÑÑÑ ÑÑÑока "Intl.Collator"
. ÐÑо ÑвойÑÑво иÑполÑзÑеÑÑÑ Ð² Object.prototype.toString()
.
Intl.Collator.prototype.compare()
ФÑнкÑиÑ-геÑÑеÑ, коÑоÑÐ°Ñ ÑÑÐ°Ð²Ð½Ð¸Ð²Ð°ÐµÑ Ð´Ð²Ðµ ÑÑÑоки в ÑооÑвеÑÑÑвии Ñ Ð¿Ñавилами ÑоÑÑиÑовки ÑÑого обÑекÑа Intl.Collator
.
Intl.Collator.prototype.resolvedOptions()
ÐозвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ñй обÑÐµÐºÑ Ñо ÑвойÑÑвами, оÑÑажаÑÑими Ð»Ð¾ÐºÐ°Ð»Ñ Ð¸ наÑÑÑойки ÑÑавнениÑ, полÑÑеннÑе пÑи иниÑиализаÑии обÑекÑа.
Collator
ÐÑÐ¾Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð´ÐµÐ¼Ð¾Ð½ÑÑÑиÑÑÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñе ÑезÑлÑÑаÑÑ Ð´Ð»Ñ ÑÑÑоки, коÑоÑÐ°Ñ Ð²ÑÑÑеÑаеÑÑÑ Ð´Ð¾, поÑле или на Ñом же Ñамом ÑÑовне, ÑÑо и дÑÑÐ³Ð°Ñ ÑÑÑока:
console.log(new Intl.Collator().compare("a", "c")); // -1 или дÑÑгое оÑÑиÑаÑелÑное знаÑение
console.log(new Intl.Collator().compare("c", "a")); // 1 или дÑÑгое положиÑелÑное знаÑение
console.log(new Intl.Collator().compare("a", "a")); // 0
ÐбÑаÑиÑе внимание, ÑÑо ÑезÑлÑÑаÑ, показаннÑй в коде вÑÑе, Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑлиÑаÑÑÑÑ Ð² завиÑимоÑÑи Ð¾Ñ Ð±ÑаÑзеÑа и его веÑÑии, поÑÐ¾Ð¼Ñ ÑÑо возвÑаÑаемÑе знаÑÐµÐ½Ð¸Ñ Ð·Ð°Ð²Ð¸ÑÑÑ Ð¾Ñ ÑеализаÑии. СпеÑиÑикаÑÐ¸Ñ ÑÑебÑÐµÑ ÑолÑко ÑÑÐ¾Ð±Ñ Ð´Ð»Ñ ÑÑÑоки, вÑÑÑеÑаÑÑиеÑÑ Ð´Ð¾, знаÑение бÑло оÑÑиÑаÑелÑнÑм, а поÑле â положиÑелÑнÑм.
ÐÑполÑзование паÑамеÑÑаlocales
РезÑлÑÑаÑÑ, пÑедоÑÑавлÑемÑе ÑÑнкÑией Collator.prototype.compare()
оÑлиÑаÑÑÑÑ Ð² завиÑимоÑÑи Ð¾Ñ ÑзÑка. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑдка ÑоÑÑиÑовки ÑзÑка, иÑполÑзÑемого в полÑзоваÑелÑÑком инÑеÑÑейÑе ваÑего пÑиложениÑ, ÑбедиÑеÑÑ, ÑÑо Ð²Ñ Ñказали ÑÑÐ¾Ñ ÑзÑк (и, возможно, неÑколÑко запаÑнÑÑ
ÑзÑков) иÑполÑзÑÑ Ð¿Ð°ÑамеÑÑ locales
:
// РнемеÑком ÑзÑке бÑква ä идÑÑ ÑÑдом Ñ Ð±Ñквой a
console.log(new Intl.Collator("de").compare("ä", "z"));
// -1 или дÑÑгое оÑÑиÑаÑелÑное знаÑение
// Ð ÑведÑком ÑзÑке бÑква ä ÑледÑÐµÑ Ð¿Ð¾Ñле бÑÐºÐ²Ñ z
console.log(new Intl.Collator("sv").compare("ä", "z"));
// 1 или дÑÑгое положиÑелÑное знаÑение
ÐÑполÑзование паÑамеÑÑа options
РезÑлÑÑаÑ, пÑедоÑÑавлÑемÑй ÑÑнкÑией Collator.prototype.compare()
, Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°ÑÑÑоен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð°ÑамеÑÑа options
:
// РнемеÑком ÑзÑке бÑква a ÑвлÑеÑÑÑ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð¹ Ð´Ð»Ñ Ð±ÑÐºÐ²Ñ Ã¤
console.log(new Intl.Collator("de", { sensitivity: "base" }).compare("ä", "a"));
// 0
// Ð ÑведÑком ÑзÑке бÑÐºÐ²Ñ Ã¤ и a ÑвлÑÑÑÑÑ Ð´Ð²ÑÐ¼Ñ ÑазнÑми базовÑми бÑквами
console.log(new Intl.Collator("sv", { sensitivity: "base" }).compare("ä", "a"));
// 1 или дÑÑгое положиÑелÑное знаÑение
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4