Intl.Locale.prototype.minimize()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

Die minimize()-Methode von Intl.Locale-Instanzen versucht, Informationen über diese Locale zu entfernen, die durch den Aufruf von maximize() hinzugefügt werden würden.

Probieren Sie es aus

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"

Syntax

js
minimize()

Parameter

Keine.

Rückgabewert

Eine Intl.Locale-Instanz, deren baseName-Eigenschaft das Ergebnis des Remove Likely Subtags-Algorithmus liefert, der auf locale.baseName ausgeführt wird.

Beschreibung

Diese Methode führt das Gegenteil von maximize() aus, indem sie alle Sprach-, Skript- oder Regions-Subtags aus dem Sprachkennzeichen der Locale (im Wesentlichen der Inhalt von baseName) entfernt. Dies ist nützlich, wenn überflüssige Subtags im Sprachkennzeichen enthalten sind; beispielsweise kann "en-Latn" zu "en" vereinfacht werden, da "Latn" das einzige Skript ist, das zur Darstellung der englischen Sprache verwendet wird. minimize() betrifft nur die Haupt-Subtags, die das Sprachkennzeichen ausmachen: Sprach-, Skript- und Regions-Subtags. Andere Subtags nach dem "-u" im Locale-Identifier werden als Erweiterungs-Subtags bezeichnet und werden von der minimize()-Methode nicht beeinflusst. Beispiele für diese Subtags sind hourCycle, calendar und numeric.

Beispiele

Verwendung von minimize

js
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());

Spezifikationen

Specification
ECMAScript® 2025 Internationalization API Specification
# sec-Intl.Locale.prototype.minimize

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
minimize

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch