Spec-Zone.ru › JavaScript

Intl.Locale.prototype.minimize()

Baseline Широко доступен

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

Метод minimize() экземпляров Intl.Locale пытается удалить информацию об этой локали, которая была бы добавлена при вызове maximize().

Попробуйте

const english = new Intl.Locale("en-Latn-US");
const korean = new Intl.Locale("ko-Kore-KR");
const arabic = new Intl.Locale("ar-Arab-EG");

console.log(english.minimize().baseName);
// Expected output: "en"

console.log(korean.minimize().baseName);
// Expected output: "ko"

console.log(arabic.minimize().baseName);
// Expected output: "ar"

Синтаксис

minimize()

Параметры

Нет.

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

Экземпляр Intl.Locale, свойство baseName которого возвращает результат выполнения алгоритма Remove Likely Subtags относительно locale.baseName.

Описание

Этот метод выполняет обратную операцию по отношению к maximize(), удаляя любые подтеги языка, скрипта или региона из идентификатора языка локали (по сути, содержимого baseName). Это полезно, когда в идентификаторе языка есть избыточные подтеги; например, "en-Latn" можно упростить до "en", поскольку "Latn" — единственный скрипт, используемый для написания английского языка. minimize() влияет только на основные подтеги, составляющие идентификатор языка: подтеги языка, скрипта и региона. Другие подтеги после "-u" в идентификаторе локали называются расширяющими подтегами и не затрагиваются методом minimize(). Примеры таких подтегов включают hourCycle, calendar и numeric.

Примеры

Использование minimize

const myLocale = new Intl.Locale("fr-Latn-FR", {
  hourCycle: "h12",
  calendar: "gregory",
});
console.log(myLocale.baseName); // Prints "fr-Latn-FR"
console.log(myLocale.toString()); // Prints "fr-Latn-FR-u-ca-gregory-hc-h12"

const myLocMinimized = myLocale.minimize();

// Prints "fr", since French is only written in the Latin script
// and is most likely to be spoken in France.
console.log(myLocMinimized.baseName);

// Prints "fr-u-ca-gregory-hc-h12".
// Note that the extension tags (after "-u") remain unchanged.
console.log(myLocMinimized.toString());

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

Спецификация
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.minimize

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

Настольные компьютеры Мобильные Сервер
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
minimize
74
79
75
62
14
74
79
53
14
11.0
74
14
1.0.0
1.8
12.0.0

См. также

  • Intl.Locale
  • baseName

© 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/minimize

Spec-Zone.ru

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