美文网首页前端100问
【前端100问】Q75:数组里面有10万个数据,取第一个元素和第

【前端100问】Q75:数组里面有10万个数据,取第一个元素和第

作者: alanwhy | 来源:发表于2021-02-09 08:54 被阅读0次

    写在前面

    此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
    为了备战 2021 春招
    每天一题,督促自己
    从多方面多角度总结答案,丰富知识
    数组里面有10万个数据,取第一个元素和第10万个元素的时间相差多少
    简书整合地址:前端 100 问

    正文回答

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

    得出结论:消耗时间几乎一致,差异可以忽略不计

    JavaScript 没有真正意义上的数组,所有的数组其实是对象,其“索引”看起来是数字,其实会被转换成字符串,作为属性名(对象的 key)来使用。所以无论是取第 1 个还是取第 10 万个元素,都是用 key 精确查找哈希表的过程,其消耗时间大致相同。

    相关文章

      网友评论

        本文标题:【前端100问】Q75:数组里面有10万个数据,取第一个元素和第

        本文链接:https://www.haomeiwen.com/subject/pmpqxltx.html