【问题标题】:How to split latitude and longitude separately如何分别分割经纬度
【发布时间】:2018-03-14 09:28:53
【问题描述】:

我想遍历一个数组对象的值,该数组将纬度和经度一起作为一个值(但用逗号分隔)。

我想要实现的是将纬度和经度分开并将它们分开存储,如下所示:

这就是我的数据的样子。我感兴趣的keylocation

【问题讨论】:

  • 你试过的代码在哪里?
  • 我认为你应该发布你尝试过的代码并询问它哪里出错了。只是不要让其他人在这里做你的代码。
  • 我添加了答案,希望它会按照您的期望工作。

标签: javascript json loops split


【解决方案1】:

只需在字符串上使用split 函数并传递分隔符,即,。您需要对数组中的每个项目执行此操作。

const coordinates = topDeals.map(item => { 
   const [latitude, longitude] = item.location.split(',');
   return { latitude, longitude };
});

split 的示例

const coordinates = '3.213213,5.3556';
const [longitude, latitude] = coordinates.split(',');

console.log(longitude);
console.log(latitude);

【讨论】:

    【解决方案2】:

    使用splitmap

    var markerCordinates = topDeals.map( s => {
       var location = s.location.split( "," );
       return { latitude : +location[0], latitude : +location[1] }  
    })
    

    【讨论】:

      【解决方案3】:

      试试这个工作演示:

      var jsonObj = [{
        "key": "shdgujdbff",
        "location": "4.648580,7.935496"
      },{
        "key": "jlterokkl",
        "location": "14.648580,45.935496"
      },{
        "key": "weriojsd",
        "location": "31.648580,-9.935496"
      }];
      
      var arr = [];
      for (var i in jsonObj) {
        var latlong = jsonObj[i].location.split(",");
        arr.push({"latitude": latlong[0],"longitude": latlong[1]})
      }
      
      console.log("Array", arr);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多