这里我有一个代码可以将我的数组转换为 X 和 Y 格式:
所以我的代码:
var tacke = response.routes[0].overview_path,
newTacke = [[]];
for(var i = 0, len = overviewPath.length; i < len; i++) {
newTacke[0].push({
X: tacke[i].lat(),
Y: tacke[i].lng()
});
}
将数组 tacke
转换为 newArray newTacke
格式:
TACKE format
[
[56.789, 12.34],
[123.45, 87.65]
]
格式化:
newTACKE format
[
[
{
X: 12.34
Y: 56.789
},
{
X: 87.65,
Y: 123.45
}
]
]
所以现在我需要一个解决方案来将 newTacke
转换为像 tacke
这样的旧格式
所以我这样做是为了将 var tacke = response.routes[0].overview_path,
转换为新格式,
现在我需要以 tacke
格式支持它,以便像这样:
[
[56.789, 12.34],
[123.45, 87.65]
]
有什么办法吗?
所以现在只需 newTacke
以 tacke
数组格式返回
最佳答案
给定 newTackle 格式:
newTackle = [
[
{
X: 12.34,
Y: 56.789
},
{
X: 87.65,
Y: 123.45
}
]
];
您可以通过这种方式恢复到旧格式:
tackle = newTackle[0].map(function(k){
return [k.Y, k.X];
});
结果:
console.log(tackle)
// [
// [56.789, 12.34],
// [123.45, 87.65]
// ]
关于javascript - 转换数组并反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464761/