JavaScript 对象 toLocaleString() 方法
Object.toLocaleString()
方法返回对象的语言敏感字符串表示。
示例
const number = 123456.789;
// 将数字转换为具有语言敏感性的字符串
// 代表印度英语地区
const numberString = number.toLocaleString("en-IN");
console.log(numberString);
// 输出:1,23,456.789
toLocaleString() 语法
toLocaleString()
方法的语法为:
obj.toLocaleString(Locales, options);
这里的 obj 是需要语言特定字符串表示的对象。
toLocaleString() 参数
toLocaleString()
方法默认不接受任何参数。然而,它可以有可选参数:
Locales
- 指定使用哪种语言格式,如en-US
(美国英语)、en-IN
(印度英语)等options
- 帮助设置一些属性以自定义字符串表示
注意: Locales
和 options
参数定制了函数的行为,以指定基于语言或地区的期望格式约定。
toLocaleString() 返回值
toLocaleString()
方法返回代表对象的字符串。
一些重写了 Object.toLocaleString()
的对象:
示例 1:JavaScript 的 toLocaleString() 与数组
// 创建一个包含三个数字的数组
const arr = [4, 7, 10];
// 转换为法文货币格式(欧元)的字符串
let string = arr.toLocaleString("fr", { style: "currency", currency: "EUR" });
console.log(string);
// 输出:4,00 €,7,00 €,10,00 €
在上述示例中,toLocaleString()
将数组 arr 转换为符合法国地区格式且使用欧元作为货币符号的格式化字符串。
在上述代码中,fr
代表法国地区,EUR
代表欧元货币。