如何将Set转换为带空格的字符串?

时间:2017-11-11 21:50:00

标签: javascript ecmascript-6 set

我想用空格将JavaScript Set转换为string

例如,如果我有一组像:

var foo = new Set();
foo.add('hello');
foo.add('world');
foo.add('JavaScript');

我想从集合中打印字符串:hello world JavaScript(每个元素之间的空格)。

我尝试了以下代码,但它们无效:

foo.toString(); // Not working
String(foo); // Not working

是否最简单,最简单的方法设置转换为字符串

2 个答案:

答案 0 :(得分:30)

您可以使用Array.from

Array.from(foo).join(' ')

spread syntax

[...foo].join(' ')

答案 1 :(得分:0)

您可以遍历集合并构建元素数组,并通过加入数组来返回所需的字符串。

var foo = new Set();
foo.add('hello');
foo.add('world');
foo.add('JavaScript');
let strArray = [];

for(str of foo){
  strArray.push(str);
}

console.log(strArray.join(" "));