![](/img/trans.png)
[英]What's the fastest way to convert String to Number in JavaScript?
[英]what is the fastest way to convert a string with words separated by ; into a set?
我有一个字符串,例如“汽车;公共汽车;飞机;自行车”
将其转换为 JavaScript JSX 中的集合的最快方法是什么?
有没有类似的东西:
"car;bus;airplane;bike".split(';').toSet()?
所以这个集合将有“汽车”、“公共汽车”、“飞机”、“自行车”作为元素
您可以使用
let x = new Set("car;bus;airplane;bike".split(';'));
Javscript集可以初始化为
new Set([iterable]);
你可以用一个可迭代的对象来初始化它
使用:新Set(“ car; bus; airplane; bike” .split(';'))
由于可以从迭代器构造Set
,因此可以进行以下操作:
const theString = "car;bus;airplane;bike";
const theSet = new Set(theString.split(";"));
您可以使用Set
构造函数:
s = new Set("car;bus;airplane;bike".split(';')) console.log(s.size); console.log(s);
构造函数可以采用任何可迭代的形式,并将对象转换为集合的元素。
请注意,stackoverflow的代码段不会显示
s
的日志,但是如果您使用chrome,则可以打开控制台并在此处找到相关的结果。
您说的是“最快”,但是到目前为止,所有答案都使用了将其拆分为数组并传递给Set
构造函数的字符串。 如果您的意思是“最快”,请切掉中间人:
const s = new Set(["car","bus","airplane","bike"]); console.log(s.size); console.log(s.has("bus"));
并不是说此操作的速度可能很重要。
const x = new Set('car;bus;bike'.split(';')); 控制台.log(x);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.