我有一个字符串,如"汽车;公共汽车;飞机;自行车"
在JavaScript JSX中将其转换为集合的最快方法是什么?
是否有类似的东西:
"car;bus;airplane;bike".split(';').toSet()?
因此,该套装将包括“汽车”,“公共汽车”,“飞机”,“自行车”和“自行车”等。作为元素
答案 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"));
并不是说此操作的速度可能会很大。