The toLocaleString()
method returns a string representing the elements of the array. The elements are converted to Strings using their toLocaleString
methods and these Strings are separated by a locale-specific String (such as a comma ",").
The toLocaleString()
method returns a string representing the elements of the array. The elements are converted to Strings using their toLocaleString
methods and these Strings are separated by a locale-specific String (such as a comma ",").
toLocaleString() toLocaleString(locales) toLocaleString(locales, options)
locales
Optional
A string with a BCP 47 language tag, or an array of such strings. For the general form and interpretation of the locales
argument, see Locale identification and negotiation.
options
Optional
An object with configuration properties. For numbers, see Number.prototype.toLocaleString()
; for dates, see Date.prototype.toLocaleString()
.
A string representing the elements of the array.
The Array.prototype.toLocaleString
method traverses its content, calling the toLocaleString
method of every element with the locales
and options
parameters provided, and concatenates them with a implementation-defined separator (such as a comma ","). Note that the method itself does not consume the two parameters — it only passes them to the toLocaleString()
of each element. The choice of the separator string depends on the host's current locale, not the locales
parameter.
The elements of the array are converted to strings using their toLocaleString
methods.
Object
: Object.prototype.toLocaleString()
Number
: Number.prototype.toLocaleString()
Date
: Date.prototype.toLocaleString()
Always display the currency for the strings and numbers in the prices
array:
const prices = ['¥7', 500, 8123, 12]; prices.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' }); // "¥7,¥500,¥8,123,¥12"
For more examples, see also the Intl.NumberFormat
and Intl.DateTimeFormat
pages.
Specification |
---|
ECMAScript Language Specification # sec-array.prototype.tolocalestring |
ECMAScript Internationalization API Specification # sup-array.prototype.tolocalestring |
Desktop | Mobile | Server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | Deno | Node.js | |
toLocaleString |
1 |
12 |
1 |
5.5 |
4 |
1 |
≤37 |
18 |
4 |
10.1 |
1 |
1.0 |
1.0 |
0.10.0 |
locales_parameter |
24 |
79 |
52 |
No |
15 |
7 |
4.4 |
25 |
56 |
14 |
7 |
2.0 |
1.8
1.0-1.8
Only the locale data for
en-US is available. |
13.0.0
0.12.0
Before version 13.0.0, only the locale data for
en-US is available by default. When other locales are specified, the function silently falls back to en-US . To make full ICU (locale) data available before version 13, see Node.js documentation on the --with-intl option and how to provide the data. |
options_parameter |
24 |
79 |
52 |
No |
15 |
7 |
4.4 |
25 |
56 |
14 |
7 |
2.0 |
1.0 |
0.12.0 |
© 2005–2022 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/Array/toLocaleString