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
}
}
});
添加回答
举报