0

latLng次のような配列に格納されている値のリストを結合しようとしています:

"48.2025,16.3687","48.2437,16.3797"

代わりに、次のような出力を取得し続けます。

"48.2025,16.3687,48.2437,16.3797"

これは私が使用しているコードです:

$(document).ready(function()
    {

    $('#printMapLatLng').click(function()

        {
            var printPoints = [];
            for (var i in points) {
                var input = points[i].LatLng.toString();
                var output = ''+input.replace( /\s/g, "").slice(1,-1)+'';
                printPoints.push(output);
            }         
                var fullArray = printPoints.join();
                $(this).attr('href',PowerHour.getPrintUrl([fullArray]));
        });
});
4

3 に答える 3

3

単一行が必要な場合は、これを使用します。

const values = ["48.2025,16.3687", "48.2437,16.3797"];

console.log(values.map(value => `"${value}"`).join());

于 2020-06-23T23:48:00.477 に答える
2

これは役立つはずです:)

var points = ["48.2025,16.3687","48.2437,16.3797"];
points.map(function(p){ return '"' + p + '"'; }).join(',');
// => '"48.2025,16.3687","48.2437,16.3797"'
于 2013-07-08T16:25:41.220 に答える
1

これを行うと、出力を取得できます

var fullArray = "\"" + printPoints.join("\",\"") + "\"";
于 2013-07-08T16:06:33.610 に答える