我在JS
中有2个数组,它们包含经度和纬度的值。我想创建动态变量位置,其中包含与这些数组相对应的数据。请注意,这些数组的大小每次都会更改(取决于用户)。
我想要推送到阵列数组的数组:
longi_array
包含所有经度值lati_array
拥有所有纬度
值现在,我正在尝试创建一个动态变量位置(这是一个数组数组),其大小取决于当前纬度和经度数组中有多少元素。
这是我的代码:
var locations = [];
for (var i = 0; i < lati_array.length; i++) {
locations.push(['<h4>Some Beach</h4>', lati_array[i], longi_array[i]]);
});
这不起作用。我没有收到错误消息。 Netbeans不显示任何语法错误。我期待的行为是,地点应该现在拥有一组数组,可以帮助我在Google地图上绘制地点标记。如果我手动将每个数组值插入位置数组,它可以工作,但是当我尝试动态地执行它时,谷歌地图根本不显示 - 这意味着位置数组有问题。
在尝试将阵列推入位置数组时,我似乎犯了一些错误。我做错了什么?
答案 0 :(得分:3)
尝试将});
替换为}
,并且有效:
希望这有帮助。
var locations = [];
var lati_array = [1,2,3,4,5];
var longi_array = [11,22,33,44,55];
for (var i = 0; i < lati_array.length; i++) {
locations.push(['<h4>Some Beach</h4>', lati_array[i], longi_array[i]]);
}
console.log(locations);
//Output : [Array[3], Array[3], Array[3], Array[3], Array[3]]