Spec-Zone.ru › JavaScript

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 и как предоставлять данные.

См. также

  • Intl.RelativeTimeFormat

© 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

Spec-Zone.ru

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