2016-08-22 78 views
0

我正在一個項目上工作,我被困在一個我並不認爲這很難的點上。我有一個數組,看起來像下面這樣:Javascript對象和數組問題

var Coords = [ 
     {lat: 7, lng: 3}, 
     {lat: 3, lng: 2} 
    ] 

我需要使用一個循環來推動更多的緯度和經度座標轉換成這個數組...其實大約30,000個座標。 (請注意,目前的數據中有一個例子。)我曾嘗試過:

Coords.push(Coords[2].lat = 100) 
Coords.push(Coords[2].lng = 200) 

並沒有幫助。任何幫助,這個簡單的問題將是偉大的!我可以找出循環,只需要知道如何獲取數據!

+1

你只傳遞這些對象文字爲'.push(之一)' - 不完全知道你'然而問 – Pointy

+2

像''Coords.push({lat:100,lng:200})' – Pointy

+0

使用'.push()'時不應該使用索引。 Push會自動將插入的元素放置在數組的末尾。換句話說,只有在更新/刪除特定元素時才使用索引。當您使用'push()'函數時使用該對象。 –

回答

6

只需使用

Coords.push({lat: 1, lng: 2}) 

推新的數據和

Coords[1].lat = 2 

修改數據。

2

嘗試:

Coords.push({lat: 100, lng: 200}) 

您可以添加多個對象那樣:

Coords.push({lat: 100, lng: 200}, {lat: 150, lng: 250}, {lat: 200, lng: 300})