Array.prototype.toString()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
Array ì¸ì¤í´ì¤ì toString() ë©ìëë
ì§ì ë ë°°ì´ ë° ê·¸ ìì를 ëíë´ë 문ìì´ì ë°íí©ëë¤.
ìëí´ ë³´ê¸°
const array1 = [1, 2, "a", "1a"];
console.log(array1.toString());
// Expected output: "1,2,a,1a"
구문
toString()
매ê°ë³ì
ìì.
ë°í ê°
ë°°ì´ì íííë 문ìì´ì ë°íí©ëë¤.
ì¤ëª
Array ê°ì²´ë Objectì toString ë©ìë를 ì¬ì ìí©ëë¤. ë°°ì´ì toString ë©ìëë ë´ë¶ì ì¼ë¡ join()ì í¸ì¶íì¬ ë°°ì´ì ì¡°ì¸íê³ ì¼íë¡ êµ¬ë¶ë ê° ë°°ì´ ìì를 í¬í¨íë íëì 문ìì´ì ë°íí©ëë¤. join ë©ìë를 ì¬ì©í ì ìê±°ë í¨ìê° ìë ê²½ì°, Object.prototype.toStringì´ ëì ì¬ì©ëë©° [object Array]를 ë°íí©ëë¤.
const arr = [];
arr.join = 1; // `join`ì ë¹í¨ì ì¬í ë¹
console.log(arr.toString()); // [object Array]
console.log(Array.prototype.toString.call({ join: () => 1 })); // 1
ë°°ì´ì´ í
ì¤í¸ ê°ì¼ë¡ ííëê±°ë 문ìì´ ì°ê²°ìì ë°°ì´ì ì°¸ê³ í ë, JavaScriptë toString ë©ìë를 ìëì¼ë¡ í¸ì¶í©ëë¤.
Array.prototype.toStringì ë¤ë¥¸ ë°°ì´ì í¬í¨í ê° ìì를 ì¬ê·ì ì¼ë¡ 문ìì´ë¡ ë³íí©ëë¤. Array.prototype.toStringì´ ë°ííë 문ìì´ìë êµ¬ë¶ ê¸°í¸ê° ìì¼ë¯ë¡ ì¤ì²© ë°°ì´ì ì¤ì²©ì´ íë ¤ì ë³´ì
ëë¤.
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
console.log(matrix.toString()); // 1,2,3,4,5,6,7,8,9
ë°°ì´ì´ ê·¸ ìì ì´ ììì íëê° ëë ìíì´ ë°ìí ê²½ì° ë¸ë¼ì°ì ë ìí 참조를 무ìíì¬ ë¬´í ì¬ê· 참조를 ë°©ì§í©ëë¤.
const arr = [];
arr.push(1, [3, arr, 4], 2);
console.log(arr.toString()); // 1,3,,4,2
ìì
>toString() ì¬ì©í기
const array1 = [1, 2, "a", "1a"];
console.log(array1.toString()); // "1,2,a,1a"
í¬ì ë°°ì´ìì toString() ì¬ì©í기
ìë join()ì íìì²ë¼ toString()ì ë¹ ì¬ë¡¯ì undefinedì ëì¼íê² ì·¨ê¸íë©°, ì¶ê°ì ì¸ ë¶ë¦¬ì를 ë§ëëë¤.
console.log([1, , 3].toString()); // '1,,3'
ë°°ì´ì´ ìë ê°ì²´ìì toString() í¸ì¶í기
toString()ì ë²ì©ì ì
ëë¤. ì´ ë©ìëë thisê° join() ë©ìë를 ê°ì§ê¸°ë¥¼ 기ëí©ëë¤. ê·¸ë ì§ ìë¤ë©´, Object.prototype.toString()ì ëì ì¬ì©í©ëë¤.
console.log(Array.prototype.toString.call({ join: () => 1 }));
// 1; ì«ì íì
console.log(Array.prototype.toString.call({ join: () => undefined }));
// undefined
console.log(Array.prototype.toString.call({ join: "not function" }));
// "[object Object]"
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-array.prototype.tostring > |