Javascript 如何将集合转换为带空格的字符串?

Javascript 如何将集合转换为带空格的字符串?,javascript,string,ecmascript-6,set,Javascript,String,Ecmascript 6,Set,我想用空格将JavaScriptSet转换为string 例如,如果我有一个集合,如: var foo = new Set(); foo.add('hello'); foo.add('world'); foo.add('JavaScript'); 我想打印集合中的字符串:helloworld JavaScript(每个元素之间的空格) 我尝试了以下代码,但它们不起作用: foo.toString(); // Not working String(foo); // Not working 是否

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

例如,如果我有一个集合,如:

var foo = new Set();
foo.add('hello');
foo.add('world');
foo.add('JavaScript');
我想打印集合中的字符串:
helloworld JavaScript
(每个元素之间的空格)

我尝试了以下代码,但它们不起作用:

foo.toString(); // Not working
String(foo); // Not working
是否有最简单、最简单的方法集合转换为字符串

您可以使用:

或:


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

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(" "));

[…foo].join(“”)
Array.from不受internet Explorer支持,但是,如果有人必须维护其脚本的兼容性,还有其他建议吗?
Array.from
在大型集合中速度要快得多。
[...foo].join(' ')
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(" "));