Intl.RelativeTimeFormat.supportedLocalesOf()
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2020 года.
Статический метод Intl.RelativeTimeFormat.supportedLocalesOf() возвращает массив, содержащий те из предоставленных локалей, которые поддерживаются для форматирования относительного времени без необходимости использования локали по умолчанию среды выполнения.
Попробуйте
const locales = ["ban", "id-u-co-pinyin", "de-ID"];
const options = { localeMatcher: "lookup" };
console.log(Intl.RelativeTimeFormat.supportedLocalesOf(locales, options));
// Expected output: Array ["id-u-co-pinyin", "de-ID"]
// (Note: the exact output may be browser-dependent)
Синтаксис
Intl.RelativeTimeFormat.supportedLocalesOf(locales) Intl.RelativeTimeFormat.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.RelativeTimeFormat.supportedLocalesOf(locales, options));
// ["id-u-co-pinyin", "de-ID"]
Спецификации
| Спецификация |
|---|
| Спецификация ECMAScript® 2027 Internationalization API # sec-Intl.RelativeTimeFormat.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 |
71 |
79 |
65 |
58 |
14 |
71 |
65 |
50 |
14 |
10.0 |
71 |
14 |
1.0.0 |
1.8 |
13.0.0
12.0.0–13.0.0До версии 13.0.0 по умолчанию доступны только данные локалей дляen-US. Чтобы сделать полные данные ICU (локалей) доступными до версии 13, см. документацию Node.js по опции --with-intl и как предоставлять данные. |
См. также
© 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/RelativeTimeFormat/supportedLocalesOf