繁体   English   中英

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

[英]How to push an array into an array in Javascript?

我在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地图上绘制位置标记。 如果我将每个数组值手动插入到locations数组中,它将起作用,但是当我尝试动态执行此操作时,google maps根本不会显示-这意味着locations数组存在问题。

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

尝试替换}); 通过} ,它可以工作:

希望这可以帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM