2016-11-22 2 views
-1

мне нужно получить лат список и LNG внутри . У меня есть что-то вроде этого и не знаю, как получить эти ценности.Получить внутри объекта Javascript в «для» петли

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» показывает мне только 1 элемент, если у меня есть два элемента в моем списке? –

+0

какой цикл показывает это? Если я проверю свой вывод на консоль, он показывает два на каждый – OliverRadini

+0

О, я знаю, почему он не работает. После публикации я назвал «punkt1» и «punkt2» просто «punkt». Теперь я перешел на «punkt1» и «punkt2». Сейчас все работает! –