为什么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
相关产品推荐
相关产品推荐

