0

私は持っています:

var id = 1;
console.log(myJSON.users[id].name);

「トム」を出力します

同じものを次のように出力したい:

var id = 1;
var attr = "name"
console.log(myJSON.users[id].attr);

現在、jQueryはattr内の文字列ではなく「attr」を検索しています。これどうやってするの?

4

3 に答える 3

2

何が起こっているのかをよりよく理解できるように、さらに細かく分類すると役立つ場合があります。

var id = 1;
var user = myJSON.users[id];

それはあなたにユーザーを取得します。次に、同じことを行って名前を取得できます。

var attr = "name"
console.log(user[attr]);

それをすべてまとめると、次のことができます。

var id = 1;
var attr = "name";
console.log(myJSON.users[id][attr]);
于 2013-03-06T16:36:49.197 に答える
1

取得する情報を定義するために変数を使用している場合は、次のように角かっこを使用します。

var id = 1;
var attr = "name"
console.log(myJSON.users[id][attr]);
于 2013-03-06T16:38:40.973 に答える
1

これはあなたが探しているものですか:

var json = {
    users: {
        0: {name:"A"},
        1: {name:"B"}
    }
};

var attr = "name";
console.log(json.users[0][attr]); //"A"

于 2013-03-06T16:38:58.243 に答える