从JS代码中获取数字并从中构造一个数组


Get numbers from JS code and construct an array from them

我有数千行这样的代码:

var coordinates = [
    new google.maps.LatLng(11.11111, 22.222222),
    new google.maps.LatLng(33.33333, 44.444444),
    new google.maps.LatLng(55.55555, 66.666666),
    //Thousands of lines
];

我需要将上面的代码格式化为分别包含 Lat 和 Lng 的 LatLng 数组数组:


[0] => [lat] => [11.11111], [lng] => [22.22222]
[1] => [lat] => [33.33333], [lng] => [44.44444]
[2] => [lat] => [55.55555], [lng] => [66.66666]
//etc

我自己一个接一个地做需要很长时间。我需要将结果硬编码到我的代码中,这意味着如果我可以使用 (2) textarea 构建一个前端转换器,我可以在其中复制我的第一个代码,按下按钮并获得我可以复制粘贴到我自己的代码中的结果。

PHPJS两者都适合我,请选择您喜欢的语言。

如何从我的第一个代码块中获取数字并在第二个代码中构建结构?

您可以使用 Array.prototype.map() 来转换数组:

var result = coordinates.map(function(point) {
    return {
        lat: point.lat(),
        lng: point.lng()
    };
});
// access it
console.log(result[0].lat);
// or
console.log(result[0]['lat'];