在Javascript中,当一个大数组的一个元素被多次使用时,将它赋给另一个元素是否更好?

kqhtkvqz  于 2023-01-16  发布在  Java
关注(0)|答案(1)|浏览(88)

我必须在一个非常大的二维数组中多次访问一个值(直接访问)。是分配一个临时变量更好,还是每次都使用数组[req.params.position.x][req.params.position.y].anyValue?
我知道“new variable”选项会使查看它更容易,我想知道这是否会对代码的性能产生影响。
我的假设是,它充当forEach中的某种forEach,因此每次到达它都需要更多的时间。?

ee7vknir

ee7vknir1#

从你对array[req.params.position.x][req.params.position.y]的描述来看,这听起来像是一个2D数组,你也知道每个数组的索引,这是对数组的直接访问,非常快,如果你需要在数组中搜索一些东西,那就不同了,但是在这里你不需要。
在浏览器内部,无论数组有多大,这都是常数时间访问,它不需要“查找”,因为传递的索引将引用内存中的值位置--在那里它将被直接检索。
所以这里没有性能问题。

相关问题