将JavaScript集合转换为字符串的最有效方法

3

有没有一种直接将Set转换为字符串的方法(不需要先将Set转换为数组)?我已经查看了Mozilla 的文档,感觉可能有一种方法可以做到。这是我的做法:

let myset = new Set();
myset.add(3);
myset.add(" Wise ");
myset.add(" Men ");

let setStr = myset.toString();
let setArrStr = Array.from(myset).toString();

console.log("Set to String: " + setStr );  //"Set to String: [object Set]"
console.log("Set to Array to String: " + setArrStr);  // "Set to Array to String: 3, Wise , Men "

你所说的“doing it”是什么意思?你想要打印集合中每个元素并用逗号分隔吗? - str
谢谢@Nina,我只想直接将它转换为字符串。必须先转换为数组吗? - Nditah
很抱歉,但是这似乎是一个重复问题,已经有非常好的答案了:https://dev59.com/EmIj5IYBdhLWcg3wnmXA。 - Mindaugas Bernatavičius
可能是如何将Set转换为Array?的重复问题。 - Mindaugas Bernatavičius
@MindaugasBernatavičius 我不这么认为。将Set => String转换与你引用的将Set转换为Array并不相同。 - Nditah
显示剩余2条评论
1个回答

2

您可以直接将其转换为字符串,如下所示:

can是可以的。

let string = "";
let myset = new Set();
myset.add(3);
myset.add(" Wise ");
myset.add(" Men ");

myset.forEach(value => string += value);
console.log(string); // → "3 Wise  Men "

希望您已经得到了答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接