Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Array.prototype.toString()

BaselineWidely available

ThetoString() method ofArray instances returns a string representing thespecified array and its elements.

Try it

const array1 = [1, 2, "a", "1a"];console.log(array1.toString());// Expected output: "1,2,a,1a"

Syntax

js
toString()

Parameters

None.

Return value

A string representing the elements of the array.

Description

TheArray object overrides thetoString method ofObject. ThetoString method of arrays callsjoin() internally, which joins the array and returns one string containing each array element separated by commas. If thejoin method is unavailable or is not a function,Object.prototype.toString is used instead, returning[object Array].

js
const arr = [];arr.join = 1; // re-assign `join` with a non-functionconsole.log(arr.toString()); // [object Array]console.log(Array.prototype.toString.call({ join: () => 1 })); // 1

JavaScript calls thetoString method automatically when an array is to be represented as a text value or when an array is referred to in a string concatenation.

Array.prototype.toString recursively converts each element, including other arrays, to strings. Because the string returned byArray.prototype.toString does not have delimiters, nested arrays look like they are flattened.

js
const matrix = [  [1, 2, 3],  [4, 5, 6],  [7, 8, 9],];console.log(matrix.toString()); // 1,2,3,4,5,6,7,8,9

When an array is cyclic (it contains an element that is itself), browsers avoid infinite recursion by ignoring the cyclic reference.

js
const arr = [];arr.push(1, [3, arr, 4], 2);console.log(arr.toString()); // 1,3,,4,2

Examples

Using toString()

js
const array1 = [1, 2, "a", "1a"];console.log(array1.toString()); // "1,2,a,1a"

Using toString() on sparse arrays

Following the behavior ofjoin(),toString() treats empty slots the same asundefined and produces an extra separator:

js
console.log([1, , 3].toString()); // '1,,3'

Calling toString() on non-array objects

toString() isgeneric. It expectsthis to have ajoin() method; or, failing that, usesObject.prototype.toString() instead.

js
console.log(Array.prototype.toString.call({ join: () => 1 }));// 1; a numberconsole.log(Array.prototype.toString.call({ join: () => undefined }));// undefinedconsole.log(Array.prototype.toString.call({ join: "not function" }));// "[object Object]"

Specifications

Specification
ECMAScript® 2026 Language Specification
# sec-array.prototype.tostring

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp