将数组转换为简单的数组格式

Transform array into simple array format

本文关键字:数组 格式 简单 转换      更新时间:2023-11-28

如何从此格式转换数组SVG

阵列SVG:

[
  new google.maps.LatLng(12.34, 56.789),
  new google.maps.LatLng(87.65, 123.45)
]

转换为以下格式:

[
  [56.789, 12.34],
  [123.45, 87.65]
]

有办法吗?

重大更新:

我尝试过:

var svg[];
function createNewArray() {
for(var i = 0; i < svg.length; i++) {
    newsvg.push(
        [newsvg[i].lng(), newsvg[i].lat()]
    );
}
    return newsvg;
}

但我得到错误:

TypeError: Cannot call method 'lng' of undefined
message: "Cannot call method 'lng' of undefined"
stack: (...)
get stack: function () { [native code] }
set stack: function () { [native code] }
__proto__: Error

由于在svg上迭代,因此必须访问svg,而不是newsvg。使用

svg[i].lng()

而不是

newsvg[i].lng()

假设newsvg是新的空数组,它还不包含任何元素,因此访问第i个元素失败。