Array.toString() 数组转字符串
最后更新:2026-10-13
Array.toString() 数组转字符串
toString 返回数组所有元素用逗号连接成的字符串,等价于 join(',')。嵌套数组会被递归展开,null 和 undefined 变成空字符串。
| 分类 | 数组 |
|---|---|
| ES 版本 | ES1(1997) |
📝 语法
数组.toString();
返回值:逗号连接的字符串。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
苹果,香蕉,橙子
true
1,2,3,4
1,,,4
ℹ️ info toString 通常被隐式调用:`"数组:" + [1,2]` 会得到 "数组:1,2"。
💡 提示 需要自定义分隔符请用 join("、");需要保留嵌套结构请用 JSON.stringify。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| Array.toString() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v4 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关数组方法
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
QtoString 和 join 的区别?
AtoString 固定用逗号且不可传参;join 可指定任意分隔符。两者结果在默认情况下相同。
Q怎么把数组转成带引号的 JSON?
A用 JSON.stringify(arr),它会保留嵌套结构并给字符串加引号。
Q稀疏数组会怎样?
A空槽位被当作 undefined,输出连续逗号,例如 [1,,3].toString() 得到 "1,,3"。