2013-08-27 19 views
1

我有一個包含許多對象一個JSON對象指數:發現使用ID在JSON

[Object, Object, Object, ... ] 

裏面每個對象有一個對象號和ID:

0: Object 
id: "theObjectImLookingFor" 
... 

我怎樣才能找到在javascript中使用id「theObjectImLookingFor」的對象編號(0)?

回答

2

試試這個:

function someFunc(){ 
    var objArr = [Object, Object, Object, ... ]; 
    for(var i = 0; i < objArr.length; i++){ 
     if(objArr[i].id == "theObjectImLookingFor") 
      return i; 
    } 
    return "No value matched"; 
} 
+0

他說對象編號是對象中的屬性名稱,它不一定與它在數組中的索引相同。 – Barmar

+0

是的,對象編號是對象索引,對不起,如果我不清楚 – Bwyss

+0

感謝您的幫助,這工作就像一個魅力! – Bwyss

1

這是假設,只有一個帶數字的名稱屬性。這是一種非常奇怪的方式來存儲你想查找的東西。爲什麼不給每個對象一個obj_number屬性?

function find_object(json, str) { 
    for (var i = 0; i < json.length; i++) { 
     if (json[i].id == str) { 
      for (var key in json[i]) { 
       if (IsNumeric(key)) { 
        return key; 
       } 
      } 
     } 
    } 
    return false; // Not found 
}