我有非常複雜的對象,我需要循環通過多個級別的項目。這非常棘手非常快,我現在卡住了。遍歷對象項目
我已經試過(請注意,我添加了一個錯誤,我得到):
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
},
]
},
}
進出口試圖使代碼通過使用循環小。它用於在Google地圖上顯示多邊形。我可以一個一個地做,但代碼將會很大,因爲我有像其中的100個+我希望它是動態的,這樣我可以很容易地在將來添加新的多邊形而不需要改變很多代碼。
我的代碼有什麼問題?
它有很多問題。設置一個斷點,並通過它一次 – charlietfl