1 回答

TA貢獻1773條經驗 獲得超3個贊
您在每次迭代中都覆蓋了同一個對象,并將該同一個對象推送到您的數組中。你需要一個全新的對象。
const placesDataLocations = []
for (let i = 0; i < placesData.results.length; i++) {
if (placesData.results[i].business_status === 'OPERATIONAL') {
// Array of Objects in form {gym: {id: 10, quantity: 10} }
const gym = {
location: placesData.results[i].geometry.location,
name: placesData.results[i].name,
address: placesData.results[i].vicinity
}
placesDataLocations.push({ gym: gym })
}
}
如果你想使用地圖,你還必須使用過濾器循環。
const placesDataLocations = placesData.results
.filter(function (result) {
return result.business_status === 'OPERATIONAL';
}).map( function(result) {
return {
gym: {
location: result.geometry.location,
name: result.name,
address: result.vicinity
}
}
});
添加回答
舉報