Ich lade JSON-Datei aus der Datenbank mit zwei Feldern Wörter und Note. Jedes Wort wird zum Beispiel mit 1 bewertet, während lüge -1 hat. Dann nehme ich die Eingabe aus dem Textfeld und ich muss sie anhand von Noten aus der JSON-Datei benoten und dann den Punktestand berechnen, indem ich die Noten zusammenfasse, aber ich kann einfach nicht den Weg finden, dies zu tun. Wörter, die nicht in der Datei enthalten sind, werden nicht berechnet.Mehrere Wörter Such-und Berechnungsalgorithmus (Angular/Javascript)
Ich versuchte string.search match, aber es ist zu kompliziert und am Ende konnte ich nicht Ergebnis wie ich wollte. Ich habe versucht Array-Suche gleiche Sache. Ich suchte nach Online-Lösung, aber niemand hat etwas Ähnliches getan, also kann ich es nicht kopieren.
JSON
[
{"word":"true","grade":1},
{"word":"hate","grade":-1},
{"word":"dog","grade":0.8},
{"word":"cat","grade":-0.8}
]
String
"Hunde sind wunderbar, aber ich ziehe es Katzen, Katzen, ich nicht lügen kann, obwohl Hund ein wahrer Freund ist".
helfen würde u zeigen So könnte, wie weit Ihr versucht haben? Die Logik ist nicht so kompliziert. Ich denke nicht, dass es notwendig ist, einen ** Algorithmus ** zu haben, wenn Komplexität kein großes Problem ist. – MMhunter
Ihr JSON ist ungültig. Überprüfen Sie http://jsonlint.com/ –
@IvanSivak ist richtig. Es sollte mit '[]' und nicht mit '{}' gehüllt werden. – FDavidov