Javascript 如何将集合转换为带空格的字符串?
我想用空格将JavaScriptJavascript 如何将集合转换为带空格的字符串?,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 是否
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(" "));