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

时间:2013-10-14 16:04:15

标签: 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,'enabled'=>'true'));

if($.inArray((JsonObj[i].os)) >= 0){...}

我基本上有一个带有6个“列”的多维数组,用于保存计算机信息。

如果对象还包含有关计算机(ram,harddrive等)的更多详细信息并且有更多“列”,那么'if'是否需要更长的时间来搜索对象/数组?或者点符号会阻止它吗?

1 个答案:

答案 0 :(得分:0)

属性查找越慢,越往原型链。在您的情况下,您不是通过对象循环,而是通过数组索引。因此,一旦缓存了对象引用,检索属性就不会很慢。

当你已经走了很长一段路时,避免循环遍历对象属性:

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