Intl.Locale.prototype.numeric
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2020 года.
Свойство доступа (аксессор) numeric экземпляров Intl.Locale возвращает, имеет ли этот локейл специальную обработку сортировки для числовых символов.
Описание
Подобно caseFirst, numeric представляет собой модификацию правил сортировки, используемых локейлом. numeric является булевым значением, что означает, что оно может быть либо true, либо false. Если numeric установлено в false, то не будет специальной обработки числовых значений в строках. Если numeric установлено в true, то локейл будет учитывать числовые символы при сортировке строк. Эта специальная числовая обработка означает, что последовательности десятичных цифр будут сравниваться как числа. Например, строка "A-21" будет считаться меньше, чем "A-123".
Значение свойства numeric устанавливается во время конструирования, либо через ключ kn идентификатора локейла, либо через опцию numeric конструктора Intl.Locale(). Последняя имеет приоритет, если оба присутствуют; а если не присутствует ни одно из них, свойство принимает значение undefined.
Сеттер-аксессор numeric — это undefined. Вы не можете изменить это свойство напрямую.
Примеры
Как и другие подтеги локейла, значение numeric может быть добавлено к объекту Intl.Locale через строку локейла или аргумент объекта конфигурации конструктора.
Добавление значения numeric через строку локейла
В спецификации строки локейла Unicode, numeric является "подтегом расширения". Эти подтеги добавляют дополнительную информацию о локейле и добавляются к идентификаторам локейла с использованием ключа расширения -u. Чтобы добавить значение numeric к исходной строке идентификатора локейла, переданной в конструктор Intl.Locale(), сначала добавьте ключ расширения -u, если он не существует. Затем добавьте расширение -kn, чтобы указать, что вы добавляете значение для numeric. Наконец, добавьте значение numeric. Если вы хотите установить numeric в true, добавления ключа kn будет достаточно. Чтобы установить значение в false, вы должны указать это, добавив "false" после ключа kn.
const locale = new Intl.Locale("fr-Latn-FR-u-kn-false");
console.log(locale.numeric); // "false"
Добавление значения numeric через аргумент объекта конфигурации
Конструктор Intl.Locale() имеет необязательный аргумент объекта конфигурации, который может содержать любой из нескольких типов расширений, включая numeric. Установите свойство numeric объекта конфигурации в желаемое значение numeric, а затем передайте его в конструктор.
const locale = new Intl.Locale("en-Latn-US", { numeric: true });
console.log(locale.numeric); // "true"
Спецификации
| Спецификация |
|---|
| ECMAScript® 2027 Internationalization API Specification # sec-Intl.Locale.prototype.numeric |
Совместимость с браузерами
| Desktop | Mobile | Server | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
numeric |
74 |
79 |
75 |
62 |
14 |
74 |
79 |
53 |
14 |
11.0 |
74 |
14 |
1.0.0 |
1.8 |
12.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/Locale/numeric