固有の要素から新しい配列を作成し、私のコードです:複数のアレイのためにここで
var things = new Object();
things.location = new Array();
for (var i = 0; i < clickedMarkers.length; i++) {
var mark = clickedMarkers[i],
markLatitude = mark.position.lat(),
markLongitude = mark.position.lng();
things.location.push({
'lat': markLatitude,
'lng': markLongitude
});
}
結果として、我々は以下のペアを持っている:
{lat:53.5412,lng:9.994180000000028},{lat:53.0862838,lng:8.789075099999991}, {lat:53.0738902,lng:8.805211800000052},{lat:53.5412,lng:9.994180000000028},{lat:53.5412,lng:9.994180000000028}
私は比較次のコードを使用して、各ペアの要素を 'lat'で置き換えます。
var arr = {};
for (var j=0, len=things.location.length; j < len; j++)
arr[things.location[j]['lat']] = things.location[j];
things.location = new Array();
for (var key in arr)
things.location.push(arr[key]);
しかし正しい方法は、paの両方の要素ir latとlngは異なります。なぜなら、pairの大きな配列のためにlatは同じであるかもしれませんが、lngは異なります。
各ペアの両方の要素を比較するにはどうすればよいですか?