簡體   English   中英

用分隔的單詞轉換字符串的最快方法是什么? 成一套?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM