如何在Javascript中将数组推入数组?

时间:2015-11-17 08:28:54

标签: javascript jquery arrays

我在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地图上绘制地点标记。如果我手动将每个数组值插入位置数组,它可以工作,但是当我尝试动态地执行它时,谷歌地图根本不显示 - 这意味着位置数组有问题。

在尝试将阵列推入位置数组时,我似乎犯了一些错误。我做错了什么?

1 个答案:

答案 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]]