JavaScript - TypedArray toLocaleString() Method
The JavaScript TypedArray toLocaleString() method returns a string representation of the current typed array elements. The typed array elements are converted to strings using this method, and these strings are separated with the specified locale-specific separator such as a comma (","), a symbol ($, ₹), etc.
The specified locale parameter is BCP (best current practice) 47 language tags are standard for the representation of regionalized language.
Syntax
Following is the syntax of JavaScript TypedArray toLocaleString() method −
toLocaleString(locales, options)
Parameters
This method accepts two parameters named 'locales' and 'options', which are described below −
locales − It is a string with a BCP 47 language tag that specifies the language and formatting options.
options − An object is used as an option to change the style, currency, minimum and maximum fraction digits, etc.
Return value
This method returns a string representation of the current typed array elements.
Examples
Example 1
If both locales and options parameters are omitted, it converts the elements of the current typed array [1000, 205, 5993, 4032] to strings considering your system locale and separates the strings with a comma (',').
<html>
<head>
<title>JavaScript TypedArray toLocaleString() Method</title>
</head>
<body>
<script>
const T_array = new Int16Array([1000, 205, 5993, 4032]);
document.write("Typed array: ", T_array);
//using toLocaleString() method
let str = T_array.toLocaleString();
document.write("<br>The string representing typed array elements: ", str);
</script>
</body>
</html>
Output
The above program returns a string representing the typed array element −
Typed array: 1000,205,5993,4032 The string representing typed array elements: 1,000,205,5,993,4,032
Example 2
If we pass only the "locale" parameter to this method, it converts the typed array elements to string based on the specified locale.
The following is another example of the JavaScript TypedArray toLocaleString() method. We use this method to retrieve a string representation of the elements of this typed array [4023, 6123, 30, 146] based on the specified locale "de-DE".
<html>
<head>
<title>JavaScript TypedArray toLocaleString() Method</title>
</head>
<body>
<script>
const T_array = new Int16Array([4023, 6123, 30, 146]);
document.write("Typed array: ", T_array);
const locale = "de-DE";
document.write("<br>The locale: ", locale);
//using toLocaleString() method
let str = T_array.toLocaleString(locale);
document.write("<br>The string representing typed array elements: ", str);
</script>
</body>
</html>
Output
After executing the above program, it will return a string representing the typed array elements as −
Typed array: 4023,6123,30,146 The locale: de-DE The string representing typed array elements: 4.023,6.123,30,146
Example 3
If we pass both the locale and the options parameters to this method, it will convert the typed array elements to strings based on the specified locale and options (configure the properties like the currency symbol).
In the example below, we use the JavaScript TypedArray toLocaleString() method to retrieve a string representation of the elements of this typed array [5034, 6946, 234, 1003] using the specified country locale "en-In" and the currency symbol "₹".
<html>
<head>
<title>JavaScript TypedArray toLocaleString() Method</title>
</head>
<body>
<script>
const T_array = new Int16Array([5034, 6946, 234, 1003]);
document.write("Typed array: ", T_array);
const locale = "en-IN";
const options = {style: "currency", currency: "INR"};
document.write("<br>The locale: ", locale);
document.write("<br>The options: ", options.style,", ",options.currency);
//using toLocaleString() method
let str = T_array.toLocaleString(locale, options);
document.write("<br>The string representing typed array elements: ", str);
</script>
</body>
</html>
Output
Once the above program is executed, it will display the output as shown below −
Typed array: 5034,6946,234,1003 The locale: en-IN The options: currency, INR The string representing typed array elements: ₹5,034.00,₹6,946.00,₹234.00,₹1,003.00