У меня довольно сложный объект, и мне нужно пройти через несколько уровней элементов. Это было очень сложно, и я застрял сейчас.Loop через объекты объекта
То, что я пытался (Обратите внимание, что я добавил ошибку я получаю):
var stuffCount = Object.keys(stuff).length;
//Loop through initial items in object
for(i = 0; i < stuffCount; i++) {
// Error occurs on this line:
// Uncaught TypeError: Cannot read property 'points' of undefined
var pointCount = stuff[i].points.length;
var coordinates = [];
//Loop through points in initial items
for(r = 0; r < pointCount; r++) {
coordinates.push(new google.maps.LatLng(
stuff[i].points[r].lat,
stuff[i].points[r].lng));
}
}
Объект: Это еще сложнее, но я сделал это так же просто, насколько это возможно для ради этого вопроса.
var stuff = {
first: {
center: {
lat: 11,
lng: 22
},
points: [
{
lat: 11,
lng: 22
},
{
lat: 33,
lng: 44
},
{
lat: 55,
lng: 66
},
]
},
second: {
center: {
lat: 11,
lng: 22
},
points: [
{
lat: 11,
lng: 22
},
{
lat: 33,
lng: 44
},
{
lat: 55,
lng: 66
},
]
},
third: {
center: {
lat: 11,
lng: 22
},
points: [
{
lat: 11,
lng: 22
},
{
lat: 33,
lng: 44
},
{
lat: 55,
lng: 66
},
]
},
}
Im пытается сделать код меньше, с помощью петель. Он используется для отображения полигонов на Картах Google. Я мог бы сделать это один за другим, но код будет довольно большим, потому что у меня есть 100 из них + Я хочу, чтобы он был динамичным, чтобы я мог легко добавлять новые полигоны в будущем, не меняя много кода.
Что случилось с моим кодом?
с этим связано множество проблем.Установите контрольную точку и пройдите через нее один раз – charlietfl