2017-06-07 3 views
2

Ich möchte Javascript einige Daten aus JSON-Datei holenfinden Daten in JSON-Daten in Javascript

ich json Daten wie dieses:

var bib = { 
"AnthesGarcia-HernandezEtAl2016": { 
    "author": "C. Anthes and R. J. Garcia-Hernandez and M. Wiedemann and D. Kranzlmuller", 
    "booktitle": "2016 IEEE Aerospace Conference", 
    "doi": "10.1109/AERO.2016.7500674", 
    "file": "AnthesGarcia-HernandezEtAl2016.pdf:AnthesGarcia-HernandezEtAl2016.pdf:PDF", 
    "keywords": "virtual reality, survey, aerospace", 
}, 
"Bastos2014": { 
    "author": "Bastos, Ricardo S", 
    "file": "Bastos2014.pdf:Bastos2014.pdf:PDF", 
    "institution": "DTIC Document", 
    "keywords": "maritime, military, submarine, training, simulator, virtual reality, web, webgl, navy" 

}, 
"Baum1994": { 
    "author": "Baum, David R", 
    "keywords": "patent, virtual reality, gestures, aviation, training, head-mounted-display, HMD, gloves", 

} 

wie kann ich Daten wie diese in js holen:

var keywords = { 
    "keywords-name": { // keywords-name as example : virtual reality 
     "repeat": "??" 

    }, 
    "keywords-name2": { 
     "repeat": "??" 
     }, 
    "keywords-name3": { 
     "repeat": "??" 
}, ... 

ich weiß nicht, wie dies in Javascript zu tun ..

+0

Es ist unklar, was Sie wollen. Was möchten Sie von der Ausgabe? – evolutionxbox

Antwort

0

Mit

Sie es wie folgt tun:

var bib = { 
 
    "AnthesGarcia-HernandezEtAl2016": { 
 
    "author": "C. Anthes and R. J. Garcia-Hernandez and M. Wiedemann and D. Kranzlmuller", 
 
    "booktitle": "2016 IEEE Aerospace Conference", 
 
    "doi": "10.1109/AERO.2016.7500674", 
 
    "file": "AnthesGarcia-HernandezEtAl2016.pdf:AnthesGarcia-HernandezEtAl2016.pdf:PDF", 
 
    "keywords": "virtual reality, survey, aerospace", 
 
    }, 
 
    "Bastos2014": { 
 
    "author": "Bastos, Ricardo S", 
 
    "file": "Bastos2014.pdf:Bastos2014.pdf:PDF", 
 
    "institution": "DTIC Document", 
 
    "keywords": "maritime, military, submarine, training, simulator, virtual reality, web, webgl, navy" 
 
    }, 
 
    "Baum1994": { 
 
    "author": "Baum, David R", 
 
    "keywords": "patent, virtual reality, gestures, aviation, training, head-mounted-display, HMD, gloves" 
 
    } 
 
}; 
 

 
var keywords = Object.keys(bib).reduce((a, v) => { 
 
    bib[v].keywords.split(/\s*,\s*/).forEach(kw => { 
 
    a[kw] = a[kw] || {repeat: 0}; 
 
    a[kw].repeat++; 
 
    }); 
 

 
    return a; 
 
}, {}); 
 

 
console.log(keywords)

+0

tnx so viel. aber wie kann ich Ihren Code anpassen, dass Ausgabe wie folgt zu sehen: Knoten: [{ID: "Virtual Reality", wiederholen: 3}, {ID: "Umfrage", wiederholen: 1} – vahidsamimi

+0

Ich schrieb diesen Code aber don Funktioniert nicht: var res = { \t Knoten: [] }; für (var Schlüssel in Wiederholungen) { if (repeats.hasOwnProperty (Schlüssel)) { var temp = Wiederholungen [Schlüssel]; temp ["id"] = Schlüssel; res.nodes.push (temp); } } – vahidsamimi

-1

u kann dies versuchen:

alert(keywords.keywords-name) 

sollte den Wert erhalten.

+0

Nicht nur beantwortet es die Frage nicht, es wird nicht einmal ausgeführt. –

+0

Es tut mir leid, ich missverstanden die Frage nach @RobbyCornelissen Antwort zu sehen. Danke für den Hinweis auf meinen Fehler. –