2

我对如何搜索对象/数组有疑问。以以下为例:

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 个“列”保存计算机信息。

如果对象还包含有关计算机(内存,硬盘等)的更多详细信息并且具有更多“列”,则此“如果”会花费更长的时间来搜索对象/数组吗?或者点符号会阻止这种情况吗?

4

1 回答 1

0

沿着原型链越往下,属性查找就越慢。在您的情况下,您不是遍历对象,而是遍历数组索引。因此,一旦缓存了对象引用,检索属性应该不会很慢。

当您已经在链中走得很远时,请避免循环遍历对象属性:

for( property in object.property1.property2.property3[i] ) 因为这确实会更慢。

于 2013-10-14T16:14:54.960 回答