Intl.DisplayNames.supportedLocalesOf()
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2021 года.
Статический метод Intl.DisplayNames.supportedLocalesOf() возвращает массив, содержащий из предоставленных локалей те, которые поддерживаются для отображения имен без необходимости использовать локаль по умолчанию среды выполнения.
Синтаксис
Intl.DisplayNames.supportedLocalesOf(locales) Intl.DisplayNames.supportedLocalesOf(locales, options)
Параметры
-
locales - Строка с тегом языка BCP 47 или массив таких строк. Общую форму и интерпретацию аргумента
localesсм. в описании параметра на основной страницеIntl. -
optionsНеобязательно - Объект, который может содержать следующее свойство:
-
localeMatcher - Используемый алгоритм сопоставления локалей. Возможные значения:
"lookup"и"best fit"; по умолчанию"best fit". Информацию об этой опции см. на странице Intl.
-
Возвращаемое значение
Массив строк, представляющий подмножество заданных тегов локалей, которые поддерживаются для отображения имен без необходимости использовать локаль по умолчанию среды выполнения.
Примеры
Использование supportedLocalesOf()
Предполагая, что среда выполнения поддерживает индонезийский и немецкий языки для отображения имен, но не балийский, supportedLocalesOf возвращает теги индонезийского и немецкого языков без изменений, даже если pinyin сортировка не относится к отображению имен и не используется с индонезийским языком, а специализированный немецкий для Индонезии, вероятно, не поддерживается. Обратите внимание на указание алгоритма "lookup" здесь — "best fit" сопоставитель может решить, что индонезийский язык является достаточным совпадением для балийского, поскольку большинство носителей балийского языка также понимают индонезийский, и поэтому также вернет балийский тег языка.
const locales = ["ban", "id-u-co-pinyin", "de-ID"];
const options = { localeMatcher: "lookup" };
console.log(Intl.DisplayNames.supportedLocalesOf(locales, options));
// ["id-u-co-pinyin", "de-ID"]
Спецификации
| Спецификация |
|---|
| Спецификация ECMAScript® 2027 Internationalization API # sec-Intl.DisplayNames.supportedLocalesOf |
Совместимость с браузерами
| Настольные ПК | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | Bun | Deno | Node.js | |
supportedLocalesOf |
81 |
81 |
86 |
68 |
14.1 |
81 |
86 |
58 |
14.5 |
13.0 |
81 |
14.5 |
1.0.0 |
1.8 |
14.0.0 |
См. также
© 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/DisplayNames/supportedLocalesOf