如何用空格将 Set 转换为 string?

我想用空格将 JavaScriptSet转换为 string

例如,如果我有一个类似于:

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

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

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

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

是否有 最简单的方法预备转换到 绳子

55912 次浏览

You can use Array.from:

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

or the spread syntax:

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

You can iterate through the set and build an array of the elements and return the desired string by joining the array.

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