这里有一个代码,可以将我的数组转换为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
数组格式 最佳答案
在我看来,您好像可以访问newTacke
的第一个成员,得到一个数组。然后,您迭代该数组以获取各种对:
// pseudo code
oldTacke = []
for pair in newTacke[0] # we iterate on [{X Y} {X Y} {X Y}]:
# pair is now { X Y }
oldTacke.append([ pair.X, pair.Y ])