2016-08-22 11 views
0

私はプロジェクトに取り組んでいますが、私はそれほど難しいとは思わなかった点に固執しています。 ...実際には約30,000以上の座標をJavascriptのオブジェクトと配列の問題

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

は、私はより多くの緯度とLNG、この配列座標にプッシュするためにループを使用する必要があります。私は、次のような配列を持っています。 (現在のデータは例であることに注意してください)私はやってみました:

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

これは役に立ちません。どのような助けも、この単純な問題は素晴らしいでしょう!私はループを理解するだけでデータを取得する方法を知る必要があります!

+1

)' - 何を全くわかりませんしかし、 – Pointy

+2

のように 'Coords.push({lat:100、lng:200})' – Pointy

+0

'.push()'を使うときはインデックスを使うべきではありません。プッシュは、挿入された要素を配列の最後に自動的に配置します。つまり、特定の要素を更新/削除するときにのみインデックスを使用します。 'push()'関数を使っているときにオブジェクトを使います。 –

答えて

6

だけでデータを修正するための新たなデータと

Coords[1].lat = 2 

をプッシュするため

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

を使用しています。

2

試してみてください。

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

あなたがそのような複数のオブジェクトを追加することができます:あなたは.push( `にそれらのオブジェクトリテラルのいずれかを渡したい

Coords.push({lat: 100, lng: 200}, {lat: 150, lng: 250}, {lat: 200, lng: 300}) 
関連する問題