![](/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.