Сводка
Метод Intl.Collator.supportedLocalesOf()
возвращает массив, содержащий те из предоставленных локалей, что поддерживаются при сравнении строк без отката к локали по умолчанию среды выполнения.
Синтаксис
Intl.Collator.supportedLocalesOf(locales[, options])
Параметры
locales
- Строка с языковой меткой BCP 47, либо массив таких строк. Описание общей формы и интерпретации аргумента
locales
смотрите на странице, посвящённой объекту Intl. options
-
Необязательный параметр. Объект, который может содержать следующее свойство:
localeMatcher
- Используемый алгоритм сопоставления локалей. Возможными значениями являются
"lookup"
и"best fit"
; значением по умолчанию является"best fit"
. Информацию по этой опции смотрите на странице, посвящённой объекту Intl.
Описание
Возвращает массив с подмножеством языковых меток, предоставленных в аргументе locales
. Возвращаются те языковые метки, для которых среда выполнения поддерживает сравнение строк без отката к локали по умолчанию; при поиске используется предоставленный алгоритм сопоставления локалей.
Примеры
Пример: использование supportedLocalesOf
Предполагая, что среда выполнения поддерживает индонезийское и немецкое, но на балийское сравнение строк, метод supportedLocalesOf
вернёт неизменными индонезийскую и немецкую языковые метки, даже несмотря на то, что сортировка pinyin
не используется с индонезийским языком и вряд ли будет поддерживаться в немецком языке для Индонезии. Обратите внимание на используемую здесь спецификацию алгоритма "lookup"
— сопоставление "best fit"
может решить, что индонезийский язык является адекватным сопоставлением с балийским, поскольку большинство людей, говорящих на балийском, также понимают индонезийский, и поэтому может возвратиться ещё и языковая метка балийского языка.
var locales = ['ban', 'id-u-co-pinyin', 'de-ID']; var options = { localeMatcher: 'lookup' }; console.log(Intl.Collator.supportedLocalesOf(locales, options).join(', ')); // → "id-u-co-pinyin, de-ID"
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript Internationalization API 1.0 (ECMA-402) Определение 'Intl.Collator.supportedLocalesOf' в этой спецификации. |
Стандарт | Изначальное определение. |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 24 | 29 (29) | 11 | 15 | Нет |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | 26 |
Нет ошибка 864843 |
Нет | Нет | Нет |