转换字符串的最快方法是用单词分隔;变成一套?

时间:2017-09-01 21:04:03

标签: javascript jsx

我有一个字符串,如"汽车;公共汽车;飞机;自行车"

在JavaScript JSX中将其转换为集合的最快方法是什么?

是否有类似的东西:

"car;bus;airplane;bike".split(';').toSet()?

因此,该套装将包括“汽车”,“公共汽车”,“飞机”,“自行车”和“自行车”等。作为元素

5 个答案:

答案 0 :(得分:3)

你可以使用

let x = new Set("car;bus;airplane;bike".split(';'));

Javscript Set可以初始化为

new Set([iterable]);

您可以使用iterable object

对其进行初始化

答案 1 :(得分:1)

使用:   新集("汽车;公共汽车;飞机;自行车" .split(&#39 ;;'))

答案 2 :(得分:1)

既然你可以从一个可以构建的Set构建一个,你可以去找:

const theString = "car;bus;airplane;bike";
const theSet = new Set(theString.split(";"));

答案 3 :(得分:1)

您可以使用Set构造函数:



s = new Set("car;bus;airplane;bike".split(';'))
console.log(s.size);
console.log(s);




构造函数可以使用任何iterable并将对象转换为set的元素。

  

请注意,stackoverflow的代码段不会显示s的日志,但如果您使用Chrome,则可以打开控制台并在那里找到相关结果。

答案 4 :(得分:1)

您说的是“最快”,但是到目前为止,所有答案都使用了将其拆分为数组并传递到Set构造函数中的字符串。如果您的意思是“最快”,请切掉中间人:

const s = new Set(["car","bus","airplane","bike"]);

console.log(s.size);
console.log(s.has("bus"));

并不是说此操作的速度可能会很大。