2016-04-27 13 views
-1

私は以下の変数を持つjsonデータを持っています。私は情報として文字列を持つことができるタイプ、ビジネスサービス、LANG、その変数がJson Data Acess

function get_data(type) 
{ 
    var data = JSON.parse(links); 
    // Now i want to access the title of that particular type only I tried to use this but it didnt work 
    // data.type 
    // where as if i use the exact word it shows me data like this data.info 
    } 

のような関数の引数として取得している私は、コードの詳細を作りたいという名前の変数を持っているコードで

var links = { 
    info: { 
    title: "Informatics " 

    }, 
    busi: { 
    title: "Business" 

    }, 
    lang: { 
    title: "Language" 

    } 
}; 

info、busi、landのような定数に固執するのではなく、一般化する。どのように私はそれをより一般化することができますどのような提案?

+0

内に含まれている問題は、JSONとは何の関係もないことに注意してくださいプロパティを探します。 JavaScriptはJSONと同じではありません。 –

+0

関連:[アクセス/プロセス(入れ子にされたオブジェクト、配列またはJSON)](0120-328-305) –

答えて

3

静的ではなく動的プロパティ名を参照するには、ドットではなく角かっこが必要です。

data.typeは - 「タイプ」

data[type]という名前のプロパティを探します - その名前の変数type

+1

ありがとうございました! – Uahmed

+0

この場合、答えを受け入れてください。 – Utkanos