在 JavaScript 中将集合转换为字符串
Convert a Set to a String in JavaScript
要将 a 转换Set
为字符串:
- 将 传递
Set
给Array.from()
方法以将其转换为数组。 - 调用
join()
数组上的方法。 - 该
join
方法将根据提供的分隔符将数组元素连接成一个字符串。
索引.js
const set1 = new Set(['a', 'b', 'c']); // ✅ Using Array.from // 👇️ "a b c" const str1 = Array.from(set1).join(' '); console.log(str1); // 👇️ "a,b,c" const str2 = Array.from(set1).join(','); console.log(str2);
我们使用
Array.from
方法将 a 转换Set
为数组。
索引.js
const set1 = new Set(['a', 'b', 'c']); // 👇️ ['a', 'b', 'c'] console.log(Array.from(set1));
我们进行了转换,因此我们可以调用数组的
join()
方法。
该join
方法将分隔符作为参数,并根据提供的分隔符连接数组元素。
索引.js
// 👇️ "a_b_c" console.log(['a', 'b', 'c'].join('_')) // 👇️ "a b c" console.log(['a', 'b', 'c'].join(' '))
我们在示例中使用了下划线和空格。但是,您可以提供任何适合您的用例的分隔符,例如一个空字符串来连接没有分隔符的数组元素。
索引.js
// 👇️ "abc" console.log(['a', 'b', 'c'].join(''))
或者,您可以使用
展开运算符 (…)
而不是Array.from()
.
索引.js
const set1 = new Set(['a', 'b', 'c']); // 👇️ "a b c" const str1 = [...set1].join(' '); console.log(str1); // 👇️ "a,b,c" const str2 = [...set1].join(','); console.log(str2);
这次我们使用扩展语法 (…)在调用方法Set
之前将值解包到数组中。join()
传播语法可以与可迭代对象一起使用,例如 a Set
、字符串、另一个数组等。