我有这个数组用于coordenates(纬度,经度):
a = [[43.534231, -5.6646019999999995], [43.534068, -5.6646209999999995]]
我正在使用这些库:openlayers&草皮。
问题是:
latitude,longitude
longitude,latitude
我可以复制一个数组,但有一段时间它有很多元素。我可以反转这对:
['a', 'b']
到['b', 'a']
一个简单的方法?
谢谢!
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以使用array.map函数循环遍历数组a
中的每对坐标,返回一个新数组,其中每个坐标中的各个值按相反的顺序排列成一个新数组b
var b = a.map(function(coord){
return [coord[1], coord[0]];
});
您可能需要添加一些测试以确保数组a
的每个元素本身都有一对坐标
答案 2 :(得分:1)
您可以使用bouth map
方法和reverse
方法来实现目标
array = array.map(function (coordinates) {
return coordinates.reverse();
})