[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/toLocaleString [Back]  [Original]

Array.prototype.toLocaleString() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Array.prototype.toLocaleString()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die toLocaleString() Methode von Array Instanzen gibt einen String zurck, der die Elemente des Arrays darstellt. Die Elemente werden unter Verwendung ihrer toLocaleString Methoden in Strings umgewandelt, und diese Strings werden durch einen lokal spezifischen String (wie ein Komma ",") getrennt.

In diesem Artikel

Probieren Sie es aus

const array = [1, "a", new Date("21 Dec 1997 14:12:00 UTC")];
const localeString = array.toLocaleString("en", { timeZone: "UTC" });

console.log(localeString);
// Expected output: "1,a,12/21/1997, 2:12:00 PM",
// This assumes "en" locale and UTC timezone - your results may vary

Syntax

js
toLocaleString()
toLocaleString(locales)
toLocaleString(locales, options)

Parameter

locales Optional

Ein String mit einem BCP 47 Sprach-Tag oder ein Array solcher Strings. Fr die allgemeine Form und Interpretation des locales Arguments, siehe die Parameterbeschreibung auf der Intl Hauptseite.

options Optional

Ein Objekt mit Konfigurationseigenschaften. Was hier bergeben werden kann, hngt davon ab, welche Elemente umgewandelt werden. Zum Beispiel, fr Zahlen siehe Number.prototype.toLocaleString().

Rckgabewert

Ein String, der die Elemente des Arrays darstellt.

Beschreibung

Die Methode Array.prototype.toLocaleString durchluft ihren Inhalt, ruft die toLocaleString Methode jedes Elements mit den bergebenen locales und options Parametern auf und verkettet sie mit einem implementierungsdefinierten Separator (wie einem Komma ",").

Hinweis: Die Argumente locales oder options steuern nicht den Separator, der zwischen Array-Elementen verwendet wird; sie werden einfach an die toLocaleString() Methode jedes Elements weitergegeben. Der tatschliche Separator (normalerweise ein Komma) ist allein von der aktuellen Locale des Hosts abhngig. Wenn Sie eine lokalisierte Listenformatierung erwarten, ziehen Sie in Betracht, Intl.ListFormat zu verwenden.

Wenn ein Element undefined oder null ist, wird es in einen leeren String umgewandelt, anstatt in die Strings "null" oder "undefined".

Bei Verwendung auf dnn besetzten Arrays iteriert die Methode toLocaleString() ber leere Stellen, als ob sie den Wert undefined htten.

Die toLocaleString() Methode ist generisch. Sie erwartet nur, dass der this Wert eine length Eigenschaft und integer-schlsselbezogene Eigenschaften hat.

Beispiele

Verwendung von locales und options

Die Elemente des Arrays werden unter Verwendung ihrer toLocaleString Methoden in Strings umgewandelt. Zum Beispiel ruft dieses Snippet implizit die Number.prototype.toLocaleString() Methode auf, um die Whrung fr die Strings und Zahlen im prices Array anzuzeigen:

js
const prices = ["7", 500, 8123, 12];
prices.toLocaleString("ja-JP", { style: "currency", currency: "JPY" });

// "7,500,8,123,12"

Listenseparatoren

Der Listenseparator wird nicht durch den locales Parameter beeinflusst. Um ihn zu konfigurieren, verwenden Sie stattdessen Intl.ListFormat.

js
const nums = [8888, 9999];
console.log(nums.toLocaleString("zh")); // "8,888,9,999"

const formatter = new Intl.ListFormat("zh", {
  type: "conjunction",
  style: "narrow",
});
console.log(formatter.format(nums.map((x) => x.toLocaleString("zh"))));
// "8,8889,999"

Verwendung von toLocaleString() auf dnn besetzten Arrays

toLocaleString() behandelt leere Pltze genauso wie undefined und erzeugt einen zustzlichen Separator:

js
console.log([1, , 3].toLocaleString()); // '1,,3'

Aufrufen von toLocaleString() auf Nicht-Array-Objekten

Die toLocaleString() Methode liest die length Eigenschaft von this und greift dann auf jede Eigenschaft zu, deren Schlssel eine nichtnegative ganze Zahl kleiner als length ist.

js
const arrayLike = {
  length: 3,
  0: 1,
  1: 2,
  2: 3,
  3: 4, // ignored by toLocaleString() since length is 3
};
console.log(Array.prototype.toLocaleString.call(arrayLike));
// 1,2,3

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-array.prototype.tolocalestring
ECMAScript 2027 Internationalization API Specification
# sup-array.prototype.tolocalestring

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page