Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Experiment: Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.

Array.prototype.toLocaleString()

BaselineWidely available

DietoLocaleString() Methode vonArray Instanzen gibt einen String zurück, der die Elemente des Arrays repräsentiert. Die Elemente werden mithilfe ihrertoLocaleString Methoden in Strings konvertiert, und diese Strings werden durch einen lokalisierten String (wie ein Komma ",") getrennt.

Probieren Sie es aus

const array1 = [1, "a", new Date("21 Dec 1997 14:12:00 UTC")];const localeString = array1.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

localesOptional

Ein String mit einem BCP 47 Sprach-Tag oder ein Array solcher Strings. Für die allgemeine Form und Interpretation deslocales Arguments siehedie Parameterbeschreibung auf derIntl Hauptseite.

optionsOptional

Ein Objekt mit Konfigurationseigenschaften. Was hier übergeben werden kann, hängt davon ab, welche Elemente konvertiert werden. Zum Beispiel, für Zahlen sieheNumber.prototype.toLocaleString().

Rückgabewert

Ein String, der die Elemente des Arrays repräsentiert.

Beschreibung

DieArray.prototype.toLocaleString Methode durchläuft ihren Inhalt, ruft dietoLocaleString Methode jedes Elements mit den übergebenenlocales undoptions Parametern auf und verknüpft sie mit einem implementierungsabhängigen Trennzeichen (wie ein Komma ",").

Hinweis:Dielocales oderoptions Argumente steuern nicht den zwischen den Array-Elementen verwendeten Trennzeichen; sie werden einfach an dietoLocaleString() Methode jedes Elements übergeben. Das tatsächliche Trennzeichen (normalerweise ein Komma) hängt ausschließlich von der aktuellen Locale des Hosts ab. Wenn Sie eine lokalisierte Listenformatierung erwarten, ziehen SieIntl.ListFormat in Betracht.

Wenn ein Elementundefined odernull ist, wird es in einen leeren String anstatt des Strings"null" oder"undefined" umgewandelt.

WenntoLocaleString() fürlückige Arrays verwendet wird, durchläuft die Methode leere Slots, als hätten sie den Wertundefined.

DietoLocaleString() Methode istgenerisch. Sie erwartet lediglich, dass der Wert vonthis einelength Eigenschaft und integer-gekoppelte Eigenschaften hat.

Beispiele

Verwendung von locales und options

Die Elemente des Arrays werden mithilfe ihrertoLocaleString Methoden in Strings konvertiert. Zum Beispiel ruft dieses Snippet implizit dieNumber.prototype.toLocaleString() Methode auf, um die Währung für die Strings und Zahlen imprices Array anzuzeigen:

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

Listentrennzeichen

Das Listentrennzeichen wird nicht durch denlocales Parameter beeinflusst. Um es zu konfigurieren, verwenden SieIntl.ListFormat stattdessen.

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,888、9,999"

Verwendung von toLocaleString() bei lückigen Arrays

toLocaleString() behandelt leere Slots genau wieundefined und erzeugt einen zusätzlichen Trenner:

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

Aufruf von toLocaleString() bei Nicht-Array-Objekten

DietoLocaleString() Methode liest dielength Eigenschaft vonthis und greift dann auf jede Eigenschaft zu, deren Schlüssel eine nichtnegative ganze Zahl kleiner alslength 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

Specification
ECMAScript® 2026 Language Specification
# sec-array.prototype.tolocalestring
ECMAScript® 2026 Internationalization API Specification
# sup-array.prototype.tolocalestring

Browser-Kompatibilität

Siehe auch

MDN-Feedback-Box

Diese Seite wurde automatisch aus dem Englischen übersetzt.


[8]ページ先頭

©2009-2025 Movatter.jp