javascript - 访问大型数组的最快方法

标签 javascript jquery performance

将大数组中的元素复制到另一个对象或使用引用更快吗?当使用大数组中的项的引用时,是否必须遍历数组才能到达它?

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引擎使用哈希表,所以这是非常快,即使添加更多键也不会显着下降。

Perf for properties vs variables here .

关于javascript - 访问大型数组的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471842/

相关文章:

javascript - 为什么生成器不能很好地转换?

javascript - wait Backbone.Collection.fetch() 不等待

JQuery Mobile 1.4.5 - ui-mini 被主题 css 覆盖

javascript - 需要将图像 href 翻转效果更改为 td onclick

performance - 将屏蔽数组添加到另一个 Fortran 的最有效方法

Javascript数组排序问题

javascript - Yii2 上的 Ajax 全日历

javascript - 有人可以帮助修复非滚动滚动条吗?

iphone - C定位速度

php - 使用 PHP 并行下载页面