如何在javascript中更改值数组顺序? ['a','b']到['b','a']

时间:2015-05-22 07:42:53

标签: javascript performance

我有这个数组用于coordenates(纬度,经度):

a = [[43.534231, -5.6646019999999995], [43.534068, -5.6646209999999995]]

我正在使用这些库:openlayers&草皮。

问题是:

  • openlayers将坐标设为latitude,longitude
  • 草皮将坐标设为longitude,latitude

我可以复制一个数组,但有一段时间它有很多元素。我可以反转这对: ['a', 'b']['b', 'a'] 一个简单的方法?

谢谢!

3 个答案:

答案 0 :(得分:2)

使用reverse()方法。

正如文档所述:

CALayer

答案 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();
})