私の配列は次のようになります。
var array = [
['fred', 123, 424],
['johnny', 111, 222]
]
等...
次のように、最初の配列の2番目の値(123、つまり「fred」配列の値)を選択したいだけです:
array[0][1];
しかし、それは未定義を返しています。console.log(array) を実行すると、次のようになります。
Array[1], Array[1], Array[1], Array[1]]
0: Array[3]
0: "fred"
1: 123
2: 424
等...
上記の構文を使用して、その 2 番目の項目の値を取得するにはどうすればよいですか?
ありがとう!
完全なコードは次のとおりです。
var addresses = [
['Bondi Beach Australia'],
['Coogee Beach Australia'],
['Cronulla Beach Australia'],
['Manly Beach Australia']
];
for (i = 0; i < addresses.length; i++) {
(function(address){
geocoder.geocode( { 'address': addresses[i][0]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
address.push(results[0].geometry.location.lb);
address.push(results[0].geometry.location.mb);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
})(addresses[i]);
}
console.log(addresses[0][1]); // Returns 'undefined'