2016-11-22 77 views
-1

我需要得到LATLNG列表。我有這樣的事情,不知道如何獲得這些值。獲取Javascript對象裏面的 「for」 循環

var list = { 
    "punkt1": { 
    "lat": 49.834390, 
    "lng": 19.068899 
    }, 
    "punkt2": { 
    "lat": 49.834990, 
    "lng": 19.068199 
    } 
    }; 

    var count = Object.keys(list).length; 

    for (var i=0; i<count; i++) { 
    // Get inside list[i] -> lat,lng 
    // If statement 
    } 
+1

使用'for..in'遍歷對象 – Rajesh

回答

1

你可以做到這一點的幾種方法,這裏有兩個:

var list = { 
 
    "punkt1": { 
 
    "lat": 49.834390, 
 
    "lng": 19.068899 
 
    }, 
 
    "punkt2": { 
 
    "lat": 49.834990, 
 
    "lng": 19.068199 
 
    } 
 
    }; 
 

 
    var count = Object.keys(list).length; 
 

 
    for (var i=0; i<count; i++) { 
 
    var currObj = list[Object.keys(list)[i]]; 
 
    console.dir(currObj); 
 
    } 
 

 
for (item in list){ 
 
    console.log(item); 
 
    console.dir(list[item]); 
 
}

+0

感謝。但是,如果我的列表中有兩個項目,爲什麼「for」循環只顯示一個項目? –

+0

哪個循環顯示?如果我檢查我的控制檯輸出,它會爲每個顯示兩個 – OliverRadini

+0

哦,我知道它爲什麼不起作用。發佈後,我將「punkt1」和「punkt2」命名爲「punkt」。現在我已經變成了「punkt1」和「punkt2」。 Eveything現在可用! –