我对如何搜索对象/数组有疑问。以下面的例子为例:
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'是否需要更长的时间来搜索对象/数组?或者点符号会阻止它吗?
答案 0 :(得分:0)
属性查找越慢,越往原型链。在您的情况下,您不是通过对象循环,而是通过数组索引。因此,一旦缓存了对象引用,检索属性就不会很慢。
当你已经走了很长一段路时,避免循环遍历对象属性:
for( property in object.property1.property2.property3[i] )
因为这确实会慢一些。