javascript - 如何使用 for 循环创建对象数组

标签 javascript arrays object

我有一个名为 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/

相关文章:

javascript - 数组赋值中的引用错误(左手赋值)

c++ - 从持有对象指针的列表中删除

Java:包含原始对象引用的对象内部的对象引用

javascript - SlickGrid:使用 DataView 而不是原始数据的简单示例?

javascript - 自定义小部件中的 react 性

javascript - 如何切断 AJAX 加载文本的末尾?

c++ - 如何注入(inject)从文件加载的shellcode?

javascript - 通过循环创建的错误元素上的 jQuery 单击事件

javascript - 使用 forEach() 循环数组最大数

java - 我应该如何对数据库进行建模,以便数据库中的每个学生实体都有与每个类(class)实体相关的成绩?