我有一个按字母顺序排列的109582个字符串数组.我的Web应用程序将对数组中是否包含给定字符串进行大量快速检查.显然我可以创建一个包含哈希表或二叉树的包装类,但是我可以使用任何本机JavaScript数据结构吗?
Qwe*_*rty 10
有各种合适的结构和方法,请参阅下面它们的执行方式。
for环形for循环(反转)array.includes(target)set.has(target)obj.hasOwnProperty(target)target in obj <-最快obj[target] <-最快map.has(target)这个结果有趣的是,速度map.has突然变慢到 的相同速度set.has。

该答案迁移自/sf/answers/4592297111/
当然.制作一个字典对象
dict = {
string1: 1,
string2: 1,
etc
Run Code Online (Sandbox Code Playgroud)
它保证提供O(1)查找时间.