【问题标题】:How to convert Set to string with space?如何将 Set 转换为带空格的字符串?
【发布时间】:2017-11-11 21:49:59
【问题描述】:

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

例如,如果我有一个这样的集合:

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

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

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

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

有没有最简单最简单的方法Set转换为string

【问题讨论】:

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

标签: javascript string ecmascript-6 set


【解决方案1】:

你可以使用Array.from:

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

spread syntax

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

【讨论】:

  • Array.from 不受 Internet Explorer 支持,如果有人必须保持其脚本的兼容性,还有其他建议吗?
  • Array.from 在大型集合中明显更快。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2021-12-08
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多