-1

重複の可能性:
動的オブジェクト プロパティ名

このjsonを考慮して:

{
    "items" : [
        { "item_blue" : "10" },
        { "item_green" : "100" },
        { "item_red" : "1000" }
    ]
}

これは可能ですか?

var item = "item_green";
echo(items.item)    //100
4

3 に答える 3

2

いいえ、使用します

items[item]

それ以外の場合items.itemは、item という名前の属性を取得しようとします

于 2012-10-25T23:26:10.370 に答える
2

JS にはエコーはありませんが、ブラケット表記を使用できます。

var item = "item_green";
console.log(items[item]);
于 2012-10-25T23:26:33.120 に答える
1

これは無効な JSON です。配列内のオブジェクトをカンマで区切る必要があります

var data = {
              "items" : [
                 { "item_blue" : "10" },
                 { "item_green" : "100" },
                 { "item_red" : "1000" }
             ]
          };

echoの代わりにconsole.logを使用する

var item = "item_green";
console.log(data.items[1][item]);

JSON がこの形式の場合、items.itemは機能します。

var data = {
    "items": {
        "item_blue": "10",
        "item_green": "100",
        "item_red": "1000"
    }
};

フィドルをチェック

于 2012-10-25T23:37:34.083 に答える