Javascript 将lat/long坐标推送到谷歌地图的数组中

Javascript 将lat/long坐标推送到谷歌地图的数组中,javascript,jquery,each,Javascript,Jquery,Each,我试图根据一组div的数据属性为googlemap生成地图标记。我需要阵列以如下方式结束: var markers = [ [51.503454,-0.119562], [51.499633,-0.124755] ]; 以下是我迄今为止所尝试的: var标记=[]; $(函数(){ $('.location')。每个(函数(){ var lat=$(this.attr('data-lat'), lng=$(this.attr('data-lng'); 标记。推送(lat、ln

我试图根据一组div的数据属性为googlemap生成地图标记。我需要阵列以如下方式结束:

var markers = [
    [51.503454,-0.119562],
    [51.499633,-0.124755]
];
以下是我迄今为止所尝试的:

var标记=[];
$(函数(){
$('.location')。每个(函数(){
var lat=$(this.attr('data-lat'),
lng=$(this.attr('data-lng');
标记。推送(lat、lng);
});
控制台日志(标记);
});

您可以使用
map
方法,并返回每个元素的
lat
lng
值的数组

const markers=$('.location').map(函数(){
返回[[$(this.data('lat'),$(this.data('lng')]]
}).get();
console.log(标记)

您可以使用
map
方法,并返回每个元素的
lat
lng
值的数组

const markers=$('.location').map(函数(){
返回[[$(this.data('lat'),$(this.data('lng')]]
}).get();
console.log(标记)

像那样吗

var标记=[];
$(函数(){
$('.location')。每个(函数(){
var lat=$(this.attr('data-lat'),
lng=$(this.attr('data-lng');
推动([+lat,+lng]);
});
控制台日志(标记);
});

像那样吗

var标记=[];
$(函数(){
$('.location')。每个(函数(){
var lat=$(this.attr('data-lat'),
lng=$(this.attr('data-lng');
推动([+lat,+lng]);
});
控制台日志(标记);
});

markers.push([lat,lng]);您正在尝试构造一个二维数组。意味着每个元素都是一个数组.markers.push([lat,lng]);您正在尝试构造一个二维数组。意味着每个元素都是一个数组。