Intl.PluralRules.prototype.selectRange()
Базовый уровень Широко доступен
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в версиях браузеров. Она доступна в браузерах с сентября 2019 года.
Метод selectRange() экземпляров Intl.PluralRules принимает два значения и возвращает строку, указывающую, какое правило множественного числа следует использовать для локализованного форматирования указанного диапазона.
Синтаксис
selectRange(startRange, endRange)
Параметры
-
startRange - Число, представляющее начало диапазона.
-
endRange - Число, представляющее конец диапазона.
Возвращаемое значение
Строка, представляющая категорию плюрализации для указанного диапазона. Это может быть одна из zero, one, two, few, many или other, которые относятся к локали, указанной в правилах плюрализации языка LDML.
Описание
Эта функция выбирает категорию плюрализации в соответствии с локалью и параметрами форматирования объекта Intl.PluralRules.
Концептуально поведение такое же, как при получении правил множественного числа для одного кардинального или порядкового числа. Языки имеют одну или несколько форм для описания диапазонов, и этот метод возвращает соответствующую форму, учитывая предоставленную локаль и параметры форматирования. В английском языке существует только одна форма множественного числа, например "1–10 apples", и метод вернет other. Другие языки могут иметь множество форм.
Примеры
Использование selectRange()
new Intl.PluralRules("sl").selectRange(102, 201); // 'few'
new Intl.PluralRules("pt").selectRange(102, 102); // 'other'
Спецификации
| Спецификация |
|---|
| Спецификация ECMAScript® 2027 Internationalization API # sec-intl.pluralrules.prototype.selectrange |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
selectRange |
106 |
106 |
116 |
92 |
15.4 |
106 |
116 |
72 |
15.4 |
20.0 |
106 |
15.4 |
1.0.3 |
Нет |
19.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/PluralRules/selectRange