2016-04-27 6 views
-1

Ich habe unter json Daten in der Variablen.Json Datenzugriff

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

    }, 
    busi: { 
    title: "Business" 

    }, 
    lang: { 
    title: "Language" 

    } 
}; 

Im Code i die Variable mit dem Namen Typ haben, die Zeichenfolge als Info, Busi, lang und diese Variable wird immer mehr als ein Funktionsargument wie

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 
    } 

Ich möchte dafür den Code haben könnte Verallgemeinern statt sich an Konstanten wie info, busi, land halten. Irgendwelche Vorschläge, wie kann ich es verallgemeinern?

+0

Bitte beachten Sie, dass Ihr Problem nichts mit JSON zu tun hat. Ein JavaScript ist nicht dasselbe wie JSON. –

+0

Zugehörig: [Access/Prozess (verschachtelte) Objekte, Arrays oder JSON] (http://Stackoverflow.com/q/11922383/218196) –

Antwort

3

Um auf dynamische Eigenschaftsnamen anstatt statisch zu verweisen, benötigen Sie die eckige Klammer, nicht Punkt, Syntax.

data.type - sucht nach einer Eigenschaft ‚Typ‘ genannt

data[type] - sucht nach einer Eigenschaft enthalten, deren Name in einer Variable type

+1

Danke, es hat funktioniert! – Uahmed

+0

Großartig. Bitte akzeptieren Sie die Antwort in diesem Fall. – Utkanos

Verwandte Themen