我可以通过在对象中定位属性来提高查找速度吗?

MDe*_*MDe 8 javascript lookup performance

我已经看到很多关于访问对象属性的最快方法的问题(比如使用.vs []),但似乎无法找到在对象文字语法中检索声明高于其他属性的对象属性是否更快.

我正在处理一个可能包含多达40,000个属性的对象,每个属性Array的长度为2.我将其用作按值查找.

我知道可能有5%的属性是我需要经常检索的属性.是否有以下任何一项值得提高性能(减少查找时间)?

  1. 在对象文字语法的顶部设置最常用的属性?
  2. 如果#1没有效果,我应该创建两个单独的对象,一个具有最常见的5%属性,首先搜索一个,然后如果在那里找不到该属性,那么查看具有所有不太常见的对象属性?

或者,还有更好的方法?

Org*_*cat 1

是的,像“indexOf”这样的东西从前到后搜索,因此将常用项目放在列表中的较高位置会更快地返回它们。大多数“基本”搜索算法都是基本的自上而下(简单排序)搜索。至少对于数组来说是这样。