# ❓ 数组里面有 10 万个数据,取第一个元素和第 10 万个元素的时间相差多少

JavaScript 的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。

数组是一种类列表对象,它的原型中提供了遍历和修改元素的相关操作。JavaScript 数组的长度和元素类型都是非固定的。因为数组的长度可随时改变,并且其数据在内存中也可以不连续,所以 JavaScript 数组不一定是密集型的,这取决于它的使用方式。

数组可以直接根据索引取的对应的元素,所以不管取哪个位置的元素的时间复杂度都是 O(1)

所以无论是取第 1 个还是取第 10 万个元素,都是用 key 精确查找哈希表的过程,其消耗时间几乎一致,差异可以忽略不计。