2016-11-22 30 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现在可用! –