gpt4 book ai didi

javascript - 数组 indexOf() vs includes() 性能取决于浏览器和指针位置

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:19 26 4
gpt4 key购买 nike

Array.prototype.includes() 是否比 Array.prototype.indexOf() 有任何优势,具体取决于浏览器(Chrome、Firefox)和针项目位置(在数组的开头、中间、结尾)?

Array.prototype.includes vs. Array.prototype.indexOf没有浏览器特定信息,数组特定信息中没有位置,我不询问 NaN 值。

最佳答案

我使用具有 10 000 个数值的数组进行了测试,结果如下:

Chrome :

  • 开始
    • 包括(22,043,904 次操作/秒)
    • indexOf(136,512,737 次操作/秒)
  • 中间
    • 包括(8,361 次操作/秒)
    • indexOf(31,296 次操作/秒)
  • 结束
    • 包括(4,018 次操作/秒)
    • indexOf(95,221 次操作/秒)

火狐:

  • 开始
    • 包括(34,087,623 次操作/秒)
    • indexOf(33,196,839 次操作/秒)
  • 中间
    • 包括(84,880 次操作/秒)
    • indexOf(86,612 次操作/秒)
  • 结束
    • 包括(25,253 次操作/秒)
    • indexOf(14,994 次操作/秒)

因此,Chrome 中的 indexOf() 在所有位置都比 includes() 运行得快得多。

在 Firefox 中,indexOf()includes() 的工作方式几乎相似。

关于javascript - 数组 indexOf() vs includes() 性能取决于浏览器和指针位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com