Spec-Zone.ru › JavaScript

Intl.Locale.prototype.collation

Базовая версия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2020 года.

Свойство-аксессор collation экземпляров Intl.Locale возвращает тип сопоставления (collation type) для этой локали, который используется для упорядочивания строк в соответствии с правилами локали.

Описание

Сопоставление (collation) — это процесс упорядочивания символьных строк. Оно используется всякий раз, когда строки должны быть отсортированы и расположены в определенном порядке, от результатов поискового запроса до упорядочивания записей в базе данных. Хотя идея упорядочивания строк может показаться тривиальной, представление о порядке может варьироваться от региона к региону и от языка к языку. Список поддерживаемых типов сопоставления см. в Intl.supportedValuesOf().

Значение свойства collation устанавливается во время создания, либо через ключ co идентификатора локали, либо через опцию collation конструктора Intl.Locale(). Последний имеет приоритет, если присутствуют оба; а если не присутствует ни один из них, свойство имеет значение undefined.

Сет-аксессор collation — это undefined. Вы не можете изменить это свойство напрямую.

Примеры

Как и другие подтеги локали, тип сопоставления может быть добавлен к объекту Intl.Locale с помощью строки локали или аргумента объекта конфигурации конструктора.

Добавление типа сопоставления через строку локали

В спецификации строки локали Unicode collation является «подтегом расширения». Эти подтеги добавляют дополнительные данные о локали и добавляются к идентификаторам локали с использованием ключа расширения -u. Чтобы добавить тип сопоставления к исходной строке идентификатора локали, переданной в конструктор Intl.Locale(), сначала добавьте ключ расширения -u, если он не существует. Затем добавьте расширение -co, чтобы указать, что вы добавляете тип сопоставления. Наконец, добавьте тип сопоставления.

const locale = new Intl.Locale("zh-Hant-u-co-zhuyin");
console.log(locale.collation); // "zhuyin"

Добавление типа сопоставления через аргумент объекта конфигурации

Конструктор Intl.Locale() имеет необязательный аргумент объекта конфигурации, который может содержать любой из нескольких типов расширений, включая типы сопоставления. Установите свойство collation объекта конфигурации в желаемый тип сопоставления, а затем передайте его в конструктор.

const locale = new Intl.Locale("zh-Hant", { collation: "zhuyin" });
console.log(locale.collation); // "zhuyin"

Спецификации

Спецификация
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.collation

Совместимость с браузерами

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
collation
74
79
75
62
14
74
79
53
14
11.0
74
14
1.0.0
1.8
12.0.0

См. также

  • Intl.Locale
  • Intl.Locale.prototype.getCollations()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/collation

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API