javascript - 检测一个值是否在 Javascript 中的一组值中的最快方法

标签 javascript search

我在 Javascript 中有一组字符串,我需要编写一个函数来检测另一个特定字符串是否属于该组。

实现此目标的最快方法是什么?是否可以将一组值放入一个数组中,然后编写一个搜索数组的函数?

我认为如果我对值进行排序并进行二分查找,它应该会足够快。或者是否有其他一些更聪明的方法可以更快地执行此操作?

最佳答案

使用哈希表,然后这样做:

// Initialise the set

mySet = {};

// Add to the set

mySet["some string value"] = true;

...

// Test if a value is in the set:

if (testValue in mySet) {
     alert(testValue + " is in the set");
} else {
     alert(testValue + " is not in the set");
}

关于javascript - 检测一个值是否在 Javascript 中的一组值中的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308191/

相关文章:

javascript - 打开/关闭时淡出特定的 CSS/JS 弹出窗口

javascript - 需要动态生成列

javascript - 给定一个 x,y 坐标,我需要找到它下面的所有 html 元素

python - 允许用户搜索项目的最佳方式是什么

android - 更改操作栏搜索 View 提示文本颜色

javascript - 通过jquery在数据表中设置 "Search Box"的值为空

javascript - angularjs ng-show 与新模板

javascript - 加密 Node.js 中的文本并从 iOS 应用程序解密

search - 统一成本搜索和最佳优先搜索方法有什么区别?

php - 搜索结果不起作用 - mysql、php