2015-11-17 46 views
0

我有JS中的2個數組,它包含經度和緯度的值。我想創建保存與這些數組相對應的數據的動態變量位置。請注意,這些數組的大小每次都會改變(取決於用戶)。我想推入位置陣列如何在Javascript中將數組推入數組?

陣列:

  • longi_array擁有所有經度值
  • lati_array擁有所有緯度 值

現在,我試圖創建一個動態變量位置(這是一個數組數組),其大小取決於當前在緯度和經度上有多少個元素arr AYS。

這是我的代碼:

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地圖上繪製地點標記。它適用於將每個數組值手動插入位置數組中的情況,但是當我嘗試動態地執行此操作時,Google地圖根本不顯示 - 這意味着位置數組有問題。

這似乎是我在嘗試將數組推入位置數組時出錯。我究竟做錯了什麼?

+1

解釋它是如何不工作。編輯問題幷包含錯誤消息。這似乎也不像PHP有什麼關係。 – Andrius

+0

「這不起作用。」你期待什麼行爲?你收到什麼錯誤(如果有的話)? – Matt

+0

緯度和經度的兩個陣列有相同的長度嗎? – user2314737

回答

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