-2

私の配列は次のようになります。

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'
4

1 に答える 1