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

如何在javascript中更改值数组顺序?[';a';,';b';]到[';b';,';a';],javascript,performance,Javascript,Performance,我有一个坐标(纬度、经度)数组: 我正在使用这些库:openlayers&turf 问题是: openlayers采用的坐标为纬度、经度 turf采用的坐标为经度、纬度 我可以复制一个数组,但有时它有很多元素。我能把这一对倒过来吗 ['a','b']至['b','a'] 以一种简单的方式 谢谢 使用方法 正如文件所述: var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.reverse(); // Mango,Apple,O

我有一个坐标(纬度、经度)数组:

我正在使用这些库:openlayers&turf

问题是:

  • openlayers采用的坐标为
    纬度、经度
  • turf采用的坐标为经度、纬度
我可以复制一个数组,但有时它有很多元素。我能把这一对倒过来吗
['a','b']
['b','a']
以一种简单的方式

谢谢

使用方法

正如文件所述:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse(); // Mango,Apple,Orange,Banana
使用方法

正如文件所述:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse(); // Mango,Apple,Orange,Banana

您可以使用array.map函数在array
a
中的每对坐标之间循环,将每个坐标中的单个值按相反顺序返回到一个新数组
b

var b = a.map(function(coord){
    return [coord[1], coord[0]];
}); 

您可能需要添加一些测试,以确保数组
a
的每个元素本身都有一对坐标

您可以使用array.map函数循环遍历数组
a
中的每对坐标,并将每个坐标中的单个值以相反顺序返回到新数组
b

var b = a.map(function(coord){
    return [coord[1], coord[0]];
}); 

您可能需要添加一些测试,以确保数组
a
的每个元素本身都有一对坐标

您可以使用bouth
map
方法和
reverse
方法来实现您的目标

array = array.map(function (coordinates) {
   return coordinates.reverse();
})

您可以使用bouth
map
方法和
reverse
方法来实现您的目标

array = array.map(function (coordinates) {
   return coordinates.reverse();
})