Baseline Widely available
toLocaleString()
ë©ìëë ë°°ì´ì ìì를 ëíë´ë 문ìì´ì ë°íí©ëë¤. ììë toLocaleString
ë©ìë를 ì¬ì©íì¬ ë¬¸ìì´ë¡ ë³íëê³ ì´ ë¬¸ìì´ì locale ê³ ì 문ìì´(ê°ë ¹ ì¼í ",")ì ìí´ ë¶ë¦¬ë©ëë¤.
const array1 = [1, "a", new Date("21 Dec 1997 14:12:00 UTC")];
const localeString = array1.toLocaleString("en", { timeZone: "UTC" });
console.log(localeString);
// Expected output: "1,a,12/21/1997, 2:12:00 PM",
// This assumes "en" locale and UTC timezone - your results may vary
구문
arr.toLocaleString([locales[, options]]);
매ê°ë³ì
locales
Optional
A string with a BCP 47 language tag, or an array of such strings. For the general form and interpretation of the locales
argument, see the Intl
page.
options
Optional
An object with configuration properties, for numbers see Number.prototype.toLocaleString()
, and for dates see Date.prototype.toLocaleString()
.
ë°°ì´ì ìì를 íííë 문ìì´.
ì¤ëªë°°ì´ì ììë toLocaleString
ë©ìë를 ì¬ì©íì¬ ë¬¸ìì´ë¡ ë³íë©ëë¤:
Object
: Object.prototype.toLocaleString()
Number
: Number.prototype.toLocaleString()
Date
: Date.prototype.toLocaleString()
toLocaleString
ì¬ì©
var number = 1337;
var date = new Date();
var myArr = [number, date, "foo"];
var str = myArr.toLocaleString();
console.log(str);
// '1337,6.12.2013 19:37:35,foo' ì¶ë ¥(log)
// Europe/Berlin ìê°ëë¡ German (de-DE) localeìì ì¤ííë ê²½ì°
í´ë¦¬í
// https://tc39.github.io/ecma402/#sup-array.prototype.tolocalestring
if (!Array.prototype.toLocaleString) {
Object.defineProperty(Array.prototype, "toLocaleString", {
value: function (locales, options) {
// 1. Let O be ? ToObject(this value).
if (this == null) {
throw new TypeError('"this" is null or not defined');
}
var a = Object(this);
// 2. Let len be ? ToLength(? Get(A, "length")).
var len = a.length >>> 0;
// 3. Let separator be the String value for the
// list-separator String appropriate for the
// host environment's current locale (this is
// derived in an implementation-defined way).
// NOTE: In this case, we will use a comma
var separator = ",";
// 4. If len is zero, return the empty String.
if (len === 0) {
return "";
}
// 5. Let firstElement be ? Get(A, "0").
var firstElement = a[0];
// 6. If firstElement is undefined or null, then
// a.Let R be the empty String.
// 7. Else,
// a. Let R be ?
// ToString(?
// Invoke(
// firstElement,
// "toLocaleString",
// « locales, options »
// )
// )
var r =
firstElement == null
? ""
: firstElement.toLocaleString(locales, options);
// 8. Let k be 1.
var k = 1;
// 9. Repeat, while k < len
while (k < len) {
// a. Let S be a String value produced by
// concatenating R and separator.
var s = r + separator;
// b. Let nextElement be ? Get(A, ToString(k)).
var nextElement = a[k];
// c. If nextElement is undefined or null, then
// i. Let R be the empty String.
// d. Else,
// i. Let R be ?
// ToString(?
// Invoke(
// nextElement,
// "toLocaleString",
// « locales, options »
// )
// )
r =
nextElement == null
? ""
: nextElement.toLocaleString(locales, options);
// e. Let R be a String value produced by
// concatenating S and R.
r = s + r;
// f. Increase k by 1.
k++;
}
// 10. Return R.
return r;
},
});
}
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4