LLwanran / front_end_studying

前端知识要点
https://llwanran.github.io/front_end_studying/
2 stars 1 forks source link

数组里面有10万个数据,取第一个元素和第10万个元素的时间相差多少(杭州微医1面) #20

Open LLwanran opened 5 years ago

LLwanran commented 5 years ago

JavaScript 没有真正意义上的数组,所有的数组其实是对象,其“索引”看起来是数字,其实会被转换成字符串,作为属性名(对象的 key)来使用。所以无论是取第 1 个还是取第 10 万个元素,都是用 key 精确查找哈希表的过程,其消耗时间大致相同。 数组可以直接根据索引取的对应的元素,所以不管取哪个位置的元素的时间复杂度都是 O(1) 得出结论:消耗时间几乎一致,差异可以忽略不计 QQ截图20190610113452