【问题标题】:Making an array according to a certain template根据某个模板制作数组
【发布时间】:2021-10-26 21:17:46
【问题描述】:

我在我的应用程序中使用谷歌地图。标记位置存在问题。谷歌想要这样的数据;

const stops = [
            [{ lat: 34.8791806, lng: -111.8265049 }, "Boynton Pass", 1],
            [{ lat: 34.8559195, lng: -111.7988186 }, "Airport Mesa", 2],
            [{ lat: 34.832149, lng: -111.7695277 }, "Chapel of the Holy Cross", 3],
            [{ lat: 34.823736, lng: -111.8001857 }, "Red Rock Crossing", 4],
            [{ lat: 34.800326, lng: -111.7665047 }, "Bell Rock", 5],
          ];

以及我从 api 获取的结果数据;

[{"id":40,"name":"3C Cinnah Cafe","longitude":32.855826,"latitude":39.896092},{"id":49,"name":"A.K. Simit Fırın Cafe","longitude":32.8469142,"latitude":39.8871573},{"id":61,"name":"Aroma Coffee","longitude":32.7981522,"latitude":39.8943212}]

所以我只想根据谷歌模板设置数据。有什么建议吗?

【问题讨论】:

    标签: javascript arrays json typescript google-maps


    【解决方案1】:

    您可以使用map 函数将收到的数组映射为您想要的格式。

    const apiData = [
      { id: 40, name: "3C Cinnah Cafe", longitude: 32.855826, latitude: 39.896092 },
      {
        id: 49,
        name: "A.K. Simit Fırın Cafe",
        longitude: 32.8469142,
        latitude: 39.8871573,
      },
      { id: 61, name: "Aroma Coffee", longitude: 32.7981522, latitude: 39.8943212 },
    ];
    
    const formattedData = apiData.map((datum, i) => [
      {
        lat: datum.latitude,
        long: datum.longitude,
      },
      datum.name,
      i + 1,
    ]);
    
    console.log("formattedData", formattedData);

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多