Ich schreibe ein Programm, das in der Lage sein sollte, einen Universitätskurs zu finden, der auf einigen Kursparametern basiert. Ich habe ein riesiges Json-Objekt mit 1360 Objekten und jedes Objekt hat etwa 20-30 Parameter. Ich interessiere mich nur für ungefähr 3-5 von ihnen jedoch.Twitter typeahead.js und ein JSON-Objekt für mehrere Übereinstimmungen
Ich möchte einen Kurs finden, der auf seiner Nummer, dem Namen, dem Namen des Lehrers oder einer Reihe von Schlüsselwörtern basiert, die jeder Kurs in seiner Beschreibung hat.
Wie auch immer. Ich habe versucht, mit twitters typeahead.js herumzualbern und soweit ich das verstehen kann, müssen Sie ein Array von Strings parsen, und es braucht nur 1 Array, so weit es scheint. Gibt es nicht einen einfachen Weg (oder ein anderes Javascript-Modul), dass ich das tun kann?
Mein aktuelles Objekt:
var courses = [
{ "number": "<5 digits>",
"name": "<course name>",
"teacher": "<teacher name>",
"keywords": "<string of keywords>" }
{ ... }
{ ... }
{ ... }
and so forth..
];
Und es ist, als 1360 Objekte der Größe erwähnt.
Ich möchte eine Ausgabe ähnlich wie diese erhalten:
Jedoch habe ich auf die beschriebenen Parameter suchen können soll (Nummer, Name, Lehrer Name, Schlüsselbegriffe) und bekommen die bestmögliche Übereinstimmung für was auch immer in das Textfeld eingegeben wurde.
Hat jemand eine Idee, wie man das erreicht?
Arbeiten Sie mit statischen Daten oder erhalten Sie es von irgendwo (Ajax Anruf vielleicht)? Haben Sie eine Kontrolle darüber, wie die Daten zurückgegeben werden? – whipdancer
Die Daten werden zusammen mit der Seite aus einer "lokalen" JSON-Datei geladen. Also ja. Vorerst bleibt es statisch. Ich plane, einen cron-Job einzurichten, um mein Python-Skript zu bestimmten Momenten neu zu starten, um die Daten aus einer Kursdatenbank zu scrappen und damit die Datei zu aktualisieren. – Zeliax