对象.prototype.toLocaleString() 方法使用环境的语言环境返回该对象的本地特定字符串表示形式。派生对象如数组、数字、日期、类型数组, 和BigInt可以重写这个方法。
用法:
object.toLocaleString()
返回值:它返回该对象的字符串表示形式。
覆盖 toLocaleString() 的对象:
1. 数组到array.toLocaleString()
它 返回此数组对象的字符串表示形式。
例子:该代码创建一个包含 name、number1 和 number2 的数组 arr,然后使用 toLocaleString() 将其转换为字符串,并打印该字符串。
Javascript
// User inputs.
let name = ["sahil", "zain", "deepanshu"];
let number1 = 3.45;
let number2 = [23, 34, 54];
let arr = [name, number1, number2];
// Applying array.toLocaleString function
let string = arr.toLocaleString();
// Printing string.
console.log(string);
输出
sahil,zain,deepanshu,3.45,23,34,54
2. BigInt 至BigInt.prototype.toLocaleString()
它返回此 BigInt 对象的字符串表示形式。
例子:该代码创建一个 BigInt 变量 Big,将其转换为本地化字符串,并使用不同的区域设置将其打印两次。
Javascript
let Big = 45334n;
console.log(Big.toLocaleString());
Big = 78753456789123456789n;
console.log(Big.toLocaleString('de-DE'));
输出
45,334 78.753.456.789.123.456.789
3. 日期至Date toLocaleString()
它返回此日期对象的字符串表示形式。
例子:该代码创建一个表示特定日期和时间的 Date 对象,将其转换为本地化字符串,并记录结果。
Javascript
let d = new Date(Date.UTC(2020, 9, 26, 7, 0, 0));
let result = d.toLocaleString();
console.log("Date and Time of apocalypse: " + result);
输出
Date and Time of apocalypse: 10/26/2020, 7:00:00 AM
4. 号码至Number toLocaleString()
它返回该数字的字符串表示形式。
例子:该代码将数字转换为具有英式英语格式和货币样式 (EUR) 的本地化字符串。
Javascript
// Declaring an variable
let a = new Number(159900);
// Creating an dictionary like object and
// include currency and style
let myObj = {
style: "currency",
currency: "EUR"
}
console.log(a.toLocaleString("en-GB", myObj));
输出
€159,900.00
5.TypedArray至typedArray.toLocaleString()
它返回一个表示 typedArray 元素的字符串。
例子:该代码将 Uint32Array 的元素转换为默认的本地化字符串、en-US 以及具有自定义货币格式 (HIR) 的印地语。
Javascript
let geek = new Uint32Array([100, 897, 123, 132, 22]);
console.log(geek.toLocaleString());
console.log(geek.toLocaleString('en-US'));
console.log(geek.toLocaleString('hi',
{ style: 'currency', currency: 'HIR' }));
输出
100,897,123,132,22 100,897,123,132,22 HIR 100.00,HIR 897.00,HIR 123.00,HIR 132.00,HIR 22.00
支持的浏览器:
- 谷歌浏览器 1 及以上版本
- Internet Explorer 5.5 及更高版本
- 火狐浏览器1及以上版本
- Apple Safari 1 及更高版本
- Opera 4 及以上版本
- 边 12 及以上
相关用法
- JavaScript Object toLocaleString()用法及代码示例
- JavaScript Object toString()用法及代码示例
- JavaScript Object valueOf()用法及代码示例
- JavaScript Object hasOwnProperty()用法及代码示例
- JavaScript Object getOwnPropertyDescriptor()用法及代码示例
- JavaScript Object getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object getOwnPropertyNames()用法及代码示例
- JavaScript Object getOwnPropertySymbols()用法及代码示例
- JavaScript Object __defineGetter__()用法及代码示例
- JavaScript Object keys()用法及代码示例
- JavaScript Object propertyIsEnumerable()用法及代码示例
- JavaScript Object getPrototypeOf()用法及代码示例
- JavaScript Object freeze()用法及代码示例
- JavaScript Object is()用法及代码示例
- JavaScript Object values()用法及代码示例
- JavaScript Object isPrototypeOf()用法及代码示例
- JavaScript Object hasOwn()用法及代码示例
- JavaScript Object isFrozen()用法及代码示例
- JavaScript Object entries()用法及代码示例
- JavaScript Object isSealed()用法及代码示例
- JavaScript Object create()用法及代码示例
- JavaScript Object seal()用法及代码示例
- JavaScript Object assign()用法及代码示例
- JavaScript Object.keys()用法及代码示例
- JavaScript Object.values()用法及代码示例
注:本文由纯净天空筛选整理自abhinavjain194大神的英文原创作品 JavaScript Object toLocaleString() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。