對象.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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。