JavaScript TypedArray toLocaleString() 方法返回当前类型化数组元素的字符串表示形式。使用此方法将类型化数组元素转换为字符串,这些字符串使用指定的特定于区域设置的分隔符分隔,例如逗号 (“,”)、符号 ($, ₹) 等。
指定的 locale 参数是 BCP(当前最佳实践)47 种语言标签是区域化语言表示的标准。
语法
以下是 JavaScript TypedArray toLocaleString() 方法的语法 -
toLocaleString(locales, options)
参数
此方法接受两个名为 'locales' 和 'options' 的参数,如下所述 -
- locales − 它是一个带有 BCP 47 语言标签的字符串,用于指定语言和格式选项。
- options − 对象用作更改样式、货币、最小和最大小数位数等的选项。
返回值
此方法返回当前类型化数组元素的字符串表示形式。
示例 1
如果同时省略 locales 和 options 参数,它会将当前类型化数组 [1000, 205, 5993, 4032] 的元素转换为考虑系统区域设置的字符串,并用逗号 (',') 分隔字符串。
<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>
输出
上面的程序返回一个表示类型化数组元素的字符串 −
The string representing typed array elements: 1,000,205,5,993,4,032
示例 2
如果我们只将 “locale” 参数传递给此方法,它会根据指定的 locale 将类型化的数组元素转换为字符串。
以下是 JavaScript TypedArray toLocaleString() 方法的另一个示例。我们使用此方法根据指定的区域设置 “de-DE” 检索此类型化数组 [4023, 6123, 30, 146] 的元素的字符串表示形式。
<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>
输出
执行上述程序后,它将返回一个字符串,将类型化数组元素表示为 -
The locale: de-DE
The string representing typed array elements: 4.023,6.123,30,146
示例 3
如果我们将 locale 和 options 参数都传递给此方法,它会根据指定的 locale 和 options 将类型化的数组元素转换为字符串(配置属性,如货币符号)。
在下面的示例中,我们使用 JavaScript TypedArray toLocaleString() 方法,使用指定的国家/地区区域设置“en-In”和货币符号“₹”来检索此类型化数组 [5034, 6946, 234, 1003] 的元素的字符串表示形式。
<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>
输出
执行上述程序后,它将显示如下所示的输出 -
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