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

时间:2013-11-29 00:07:38

标签: javascript jquery arrays json transform

如何从这种格式转换数组SVG

ARRAY 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]
]

? 有什么办法吗?

BIG UPDATE:

我试过:

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

1 个答案:

答案 0 :(得分:1)

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

svg[i].lng()

而不是

newsvg[i].lng()

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