1
var example= {
        'fr' : {
            name: "France",
            country: "europe",
        },
        'es' : {
            name: "Espana",
            pre: "europe",
        },
    };

変数を使用して配列名を見つけたいと思います。動作しない例を次に示します。

var select = 'country';
console.log(example['fr'].select);

このコードが「ヨーロッパ」を返すことを望みますが、そうではありません。どうすれば簡単にできますか?

4

3 に答える 3

6

次のようにします。

var select = 'country';
console.log(example['fr'][select]);
于 2012-11-04T21:00:31.183 に答える
4
console.log(example['fr'][select]);

多分?

于 2012-11-04T21:00:42.560 に答える
1

コードの問題は、間違った構文を使用していることです。2 次元配列、つまり別の配列にネストされた配列があります。したがって、式example['fr']は 2 つのメンバーを含む配列を返します。

{
   name: "France",
   country: "europe",
}

country次のように、キーにバインドされた値を取得する必要があります。

ar2 = example['fr'];
console.log(ar[select]);

またはより簡潔にするために:

console.log(example['fr'][select]);

一時変数を使用せずに、最内配列の要素を直接参照します。

于 2012-11-04T21:24:40.413 に答える