如何单独拆分纬度和经度

时间:2018-03-14 09:28:53

标签: javascript json loops split

我想循环遍历具有纬度和经度的数组的对象值作为值(但用逗号分隔)。

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

how it should be

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

enter image description here

3 个答案:

答案 0 :(得分:3)

在字符串上使用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);




答案 1 :(得分:1)

使用splitmap

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

答案 2 :(得分:1)

试试这个有用的演示:



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);




相关问题