我有一个名为 listData 的对象数组,我想将其中的某些信息调用到一个单独的标记中。
var markers = [];
for(let i=0;i<listData.length;i++){
markers.push({
latitude:this.state.listData[i].geometry.location.lat,
longitude:this.state.listData[i].geometry.location.lng,
title:this.state.listData[i].name
});
}
但它不起作用。
最佳答案
我喜欢使用“map”来返回此类数据。其他人发布的内容没有任何问题,我只是更喜欢这种简洁的语法。我假设您错误地引用了初始值。您没有在循环中使用 this.state.listData 。
var markers = this.state.listData.map(function(v){
return {
latitude:v.geometry.location.lat,
longitude:v.geometry.location.lng,
title:v.name
}
})
关于javascript - 如何使用 for 循环创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801626/