Spec-Zone.ru › JavaScript

Intl.PluralRules.prototype.resolvedOptions()

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

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

Метод resolvedOptions() экземпляров Intl.PluralRules возвращает новый объект со свойствами, отражающими параметры, вычисленные во время инициализации этого объекта PluralRules.

Попробуйте

const pluralRules1 = new Intl.PluralRules("uk");
const options1 = pluralRules1.resolvedOptions();

const pluralRules2 = new Intl.PluralRules("bn");
const options2 = pluralRules2.resolvedOptions();

console.log(options1.pluralCategories);
// Expected output: Array ["few", "many", "one", "other"]

console.log(options2.pluralCategories);
// Expected output: Array ["one", "other"]

Синтаксис

resolvedOptions()

Параметры

Нет.

Возвращаемое значение

Новый объект со свойствами, отражающими параметры, вычисленные во время инициализации этого объекта PluralRules. Объект имеет следующие свойства в порядке их перечисления:

locale
Тег языка BCP 47 для фактически используемой локали, определяемой процессом выбора локали. В выходных данных не будет включено никаких расширений Unicode.
type
Значение, предоставленное для этого свойства в аргументе options, с заполненными значениями по умолчанию при необходимости. Это либо "cardinal", либо "ordinal". По умолчанию используется "cardinal".
minimumIntegerDigits, minimumFractionDigits, maximumFractionDigits Необязательно
Значение, предоставленное для этих свойств в аргументе options, с заполненными значениями по умолчанию при необходимости. Эти свойства присутствуют только в том случае, если ни minimumSignificantDigits, ни maximumSignificantDigits не были предоставлены в аргументе options.
minimumSignificantDigits, maximumSignificantDigits Необязательно
Значение, предоставленное для этих свойств в аргументе options, с заполненными значениями по умолчанию при необходимости. Эти свойства присутствуют только в том случае, если хотя бы одно из них было предоставлено в аргументе options.
pluralCategories
Массив Array категорий множественного числа, используемых данной локалью, выбранных из списка "zero", "one", "two", "few", "many" и "other".
roundingIncrement
Значение, предоставленное для этого свойства в аргументе options, с заполненными значениями по умолчанию при необходимости. Это одно из 1, 2, 5, 10, 20, 25, 50, 100, 200, 250, 500, 1000, 2000, 2500, и 5000. По умолчанию используется 1.
roundingMode
Значение, предоставленное для этого свойства в аргументе options, с заполненными значениями по умолчанию при необходимости. Это одно из "ceil", "floor", "expand", "trunc", "halfCeil", "halfFloor", "halfExpand", "halfTrunc", и "halfEven". По умолчанию используется "halfExpand".
roundingPriority
Значение, предоставленное для этого свойства в аргументе options, с заполненными значениями по умолчанию при необходимости. Это либо "auto", "morePrecision", или "lessPrecision". По умолчанию используется "auto".
trailingZeroDisplay
Значение, предоставленное для этого свойства в аргументе options, с заполненными значениями по умолчанию при необходимости. Это либо "auto" или "stripIfInteger". По умолчанию используется "auto".

Примеры

Использование метода resolvedOptions()

Код ниже показывает создание объекта PluralRules, за которым следует вывод в консоль каждой из разрешенных опций.

// Create a PluralRules instance
const de = new Intl.PluralRules("de-DE", {
  maximumSignificantDigits: 2,
  trailingZeroDisplay: "auto",
});

// Resolve the options
const usedOptions = de.resolvedOptions();
console.log(usedOptions.locale); // "de-DE"
console.log(usedOptions.pluralCategories); // Array ["one", "other"]
console.log(usedOptions.type); // "cardinal"
console.log(usedOptions.minimumIntegerDigits); // 1
console.log(usedOptions.minimumFractionDigits); // undefined (maximumSignificantDigits is set)
console.log(usedOptions.maximumFractionDigits); // undefined (maximumSignificantDigits is set)
console.log(usedOptions.minimumSignificantDigits); // 1
console.log(usedOptions.maximumSignificantDigits); // 2
console.log(usedOptions.roundingIncrement); // 1
console.log(usedOptions.roundingMode); // "halfExpand"
console.log(usedOptions.roundingPriority); // "auto"
console.log(usedOptions.trailingZeroDisplay); // "auto"

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

Спецификация
ECMAScript® 2027 Internationalization API Specification
# sec-intl.pluralrules.prototype.resolvedoptions

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

Настольные компьютеры Мобильные устройства Сервер
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
resolvedOptions
63
18
58
50
13
63
58
46
13
8.0
63
13
1.0.0
1.8
10.0.0До версии 13.0.0 по умолчанию доступны только данные локали для en-US. Дополнительные сведения см. в конструкторе PluralRules().

См. также

  • Intl.PluralRules

© 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/PluralRules/resolvedOptions

Spec-Zone.ru

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