【发布时间】:2019-04-24 17:19:29
【问题描述】:
根据CS的基础
未排序列表的search 功能必须在 O(n) 时间内发生,而对于 HashMap,直接访问数组将在 O(1) 时间内发生。
那么将数组映射到字典然后直接访问元素是否更高效,或者我应该只使用包含?这个问题专门针对 JavaScript,因为我相信这将归结为如何实现 includes() 和 {} 的核心实现细节。
let y = [1,2,3,4,5]
y.includes(3)
或者...
let y = {
1: true,
2: true
3: true
4: true
5: true
}
5 in y
【问题讨论】:
-
提防过早的优化。
-
@MarkMeyer 完全 :) 我只是对学习感到好奇。
-
至于includes作品如何从它的polyfill中得到灵感developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript arrays json performance dictionary