这里有一个代码,可以将我的数组转换为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 ])

10-04 16:27