You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么JavaScript Set转换为字符串时格式不符合预期?

原因说明

String 构造函数仅会处理传入的第一个参数,你使用展开运算符 ... 将 Set 的三个元素拆成三个独立参数传给 String 时,只有第一个值 1 会被转换,剩下的参数全部被忽略,因此最终仅输出 "1"。

解决方法

先把Set实例转为普通数组,再做字符串转换即可,两种常用写法适配不同需求:

let test2 = new Set([1, 2, 3]);
// 写法1:默认输出无空格的逗号拼接结果 "1,2,3"
console.log(String([...test2]));
// 写法2:自定义分隔符,输出匹配你预期的 "1, 2, 3"
console.log([...test2].join(', '));

内容的提问来源于stack exchange,提问作者user310291

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 03:27:02