【问题标题】:How to insert dynamic values in Array of object如何在对象数组中插入动态值
【发布时间】:2019-04-02 09:22:22
【问题描述】:

我有一个包含静态值的对象数组。这个对象数组在 EON Map 中用于实时跟踪。我想动态地在这个数组中添加值,我的意思是使用数据库中的循环。

请建议我如何将动态值放入此数组中?

var torchys = [
    {
        latlng: [30.370375, -97.756138]
    },
    {
        latlng: [30.323118, -97.739144]
    },
    {
        latlng: [30.302816, -97.699490]
    },
    {
        latlng: [30.293479, -97.742405]
    },
    {
        latlng: [30.250337, -97.754593]
    },
    {
        latlng: [30.236689, -97.762730]
    }
];

【问题讨论】:

  • 您尝试过什么?为什么不能使用push
  • @brk 实际上我必须在地图上显示实时出租车。我有 lat long,但我不知道如何以这种格式放置我的动态 lat long。给定的数组工作正常。
  • 如果你想做实时映射,你不需要将新的值推送到数组中,只需要将值发布到 EON/PubNub 正在监听的通道。静态值数组仅用于演示目的 IIRC。您可以发布到 PubNub 支持以获得更多帮助,我们可以在此处发布答案,只需在您的 PN 支持请求中包含 SO 链接。

标签: javascript laravel google-maps pubnub


【解决方案1】:

您可能正在寻找push 方法。例如:

torchys.push({latlng: [30.370375, -97.756138]})

【讨论】:

    【解决方案2】:

    @brk 实际上我必须在地图上显示实时出租车。我有 lat long,但我不知道如何以这种格式放置我的动态 lat long。给定的数组工作正常。

    在您的情况下使用 torchys.push(...) 应该没问题。我不确定您所说的 using loop from database 到底是什么意思。

    【讨论】:

    • 我的意思是说来自数据库的纬度和经度,我想在这个数组中设置 lat lng。
    【解决方案3】:

    您可以使用此方法将动态 latlng 值推送到数组中。

    const newArray = [];
    for(var i=0; i< 10; i++){
       newArray.push({latlng: [i, i+1]});
    }
    console.log(newArray);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 2020-03-30
      • 2021-10-25
      • 2021-10-26
      • 2017-01-20
      • 2016-05-25
      • 2020-04-17
      • 1970-01-01
      相关资源
      最近更新 更多