Javascript 搜索关于速度/效率的JSON对象

Javascript 搜索关于速度/效率的JSON对象,javascript,arrays,json,search,object,Javascript,Arrays,Json,Search,Object,我有一个关于如何搜索对象/数组的问题。以以下为例: while ($obj = $sql->fetch_object()) { array_push($jsonObj,array('serial' => $obj->serialNum,'model' => $obj->model,'os' => $obj->os,'man' => $obj->manufacturer,'team' => $obj->team,'enabl

我有一个关于如何搜索对象/数组的问题。以以下为例:

while ($obj = $sql->fetch_object()) {
    array_push($jsonObj,array('serial' => $obj->serialNum,'model' => $obj->model,'os' => $obj->os,'man' => $obj->manufacturer,'team' => $obj->team,'enabled'=>'true'));

if($.inArray((JsonObj[i].os)) >= 0){...}
我基本上有一个多维数组,有6个“列”保存计算机信息


如果对象还包含有关计算机的更多详细信息(ram、硬盘驱动器等),并且有更多的“列”,那么搜索对象/阵列是否需要更长的时间?或者点符号阻止了这一点?

属性查找越慢,越是沿着原型链往下走。在本例中,您不是在对象中循环,而是在数组索引中循环。因此,一旦缓存了对象引用,检索属性应该不会太慢

避免在对象属性之间循环,因为您已经在链的下游走了很长一段路:

for(object.property1.property2.property3[i]中的属性)

因为这确实会比较慢。

在有大量属性之前,属性访问是有效的,而不是有多少属性的函数。不确定您在那里做什么,
$。inArray
需要两个参数。另外,如果您可以发布JSON本身,而不是生成JSON的PHP代码,那么就更容易了。属性查找与作用域链有什么关系?需要明确的是,数组中属性的数量不会影响所花费的时间?