【发布时间】:2013-08-12 06:55:52
【问题描述】:
在 Javascript 中检查数字是否在列表中的最快方法是什么?
我知道 indexOf >= 但对我来说似乎相当慢。
我必须每秒执行数百万次检查,而且列表相当短(最多约 10 个条目)
【问题讨论】:
-
由于基线开销的差异,对 10 个项目的 O(n) 搜索实际上可能比恒定时间查找更快。
-
每秒数百万次检查?真的吗?
-
所有检查都针对同一个列表吗?
-
取值范围有多大?
-
如果数据不经常变化,可以排序,然后对它们进行二分查找。也就是说,如果实际上您有数百万条记录。因为@MattBall 的原因。否则使用对象(其他语言的字典或哈希表)
标签: javascript list hash numbers find