2013-10-14 35 views
2

我對如何搜索對象/數組有疑問。以下面爲例:搜索關於速度/效率的JSON對象

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,硬盤等),並有更多的「列」?或者點符號是否阻止了這一點?

+1

直到有一個真正的鉅額財產的數量,屬性訪問是有效的,並沒有真正的有多少功能。 – Pointy

+0

不知道你在做什麼,'$ .inArray'需要2個參數。如果您可以發佈JSON本身,而​​不是生成它的PHP代碼,它也會更容易。 – Bergi

回答

0

物業查詢速度慢你走原型鏈的多。在你的情況下,你不是循環對象,而是通過數組索引。所以,一旦你有對象引用緩存,檢索屬性不應該慢。

避免因對象屬性循環,當你已經是一個很長的路要走環比下滑:

for(property in object.property1.property2.property3[i]) 因爲這是確實比較慢。

+0

屬性查找與範圍鏈有什麼關係? – Bergi

+0

要明確一點,數組中的屬性數量不會影響花費的時間? –