javascript - 检查数字是否在集合中的最快方法?

标签 javascript list hash numbers find

检查数字是否在 Javascript 列表中的最快方法是什么?

我知道 indexOf >= 但它对我来说似乎相当慢。

我必须每秒执行数百万次检查,而且列表很短(最多约 10 个条目)

最佳答案

试试看 jsperf但我怀疑使用对象并将数字设置为属性会比数组搜索更快。

var theList = { 1: true, 2000: true, 253: true, -12077: true, ... };

if (theList[ someNumber ]) { // see if some number is in the list

也就是说,您无法在网络浏览器中以每秒数百万次的速度在 JavaScript 中执行任何有用的操作,除非在极高端的机器上执行的操作不多。

关于javascript - 检查数字是否在集合中的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18161989/

相关文章:

javascript - 如何通过 javascript 从 CSS 类获取样式属性 ime-mode?

javascript - 由于附加了 DevTools,超时计时器终止服务工作线程被取消

python - 如何根据python中的数组值对列表进行排序?

azure - 重新实现 uniqueString() 哈希 ARM 函数

javascript - slick.js slider 点禁用点击但仍然显示它们

python 在比较项目时迭代两个列表

python - 如何根据第一个元素从嵌套列表中删除重复项,同时优先考虑列表的长度?

java - PasswordHash.java 未生成匹配的 PBKDF2-HMAC-SHA1 哈希值

python - 我想要一个索引文件目录的聪明算法......指针?

javascript - Node.js require() 与 RequireJS?