将大数组中的元素复制到另一个对象或使用引用更快吗?当使用大数组中的项的引用时,是否必须遍历数组才能到达它?
var obj = HugeArray[54650];
var calc = obj.x * 2.43 + obj.y * 5.43 + obj.z * 4.323;
或者
var obj = $.extend(true, {}, HugeArray[54650]);
var calc = obj.x * 2.43 + obj.y * 5.43 + obj.z * 4.323;
谢谢。
最佳答案
在JavaScript中,数组是一种对象类型。因此,查找arr[x]
与查找obj[x]
相同,并且因为大多数JavaScript引擎使用哈希表,所以这是非常快,即使添加更多键也不会显着下降。
关于javascript - 访问大型数组的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471842/