Beiträge von brina42

    Hallo ihr beiden,


    vielen Dank euch beiden für die Hilfe! Eure Tipps haben mir sehr weitergeholfen.


    AndreasB: Boolesche Werte und ich scheinen keine Freunde zu werden. Nachdem ich aber den Vorschlag von Sempervivum umgesetzt habe, bin ich auch auf eine Lösung für die zwei for-Schleifen gekommen. Anstatt treffer als boolean zu verwenden, habe ich treffer einfach als Zähler eingebaut, der bei einem erfolgreichen Vergleich eins hochzählt. Damit kann ich mir auch das break sparen. Jetzt funktioniert alles wie gewünscht.

    Sempervivum: Hilfreicher Tipp! Ich hab meinen Javascript-Horizont nun um ein paar Funktionen erweitert.


    Es funktioniert leider noch immer nicht. Wahrscheinlich ist hier irgendwo ein grober Schnitzer drin. Am Ende ist das Objekt scheinbar immer auf true gesetzt. Kann mir jemand sagen, wo der Fehler liegt? Würde mich wirklich freuen, wenn da jemand nochmal kurz drüberschauen könnte.


    War das vorher nur eine einfache Schleife?
    Das Problem, dass du hast, ist, dass break nur aus der Inneren Schleife springt und dann mit dem nächsten Eintrag der Wortliste weitermacht.

    Wenn das letzte Wort in der Wortliste kein Treffer ist, siehst du nur die Ausgabe aus dem else-Zweig, denn die Ausgabe wird jedes Mal überschrieben.

    Genau, davor war das eine einfache Schleife. Okay super, jetzt verstehe ich glaube ich das Problem. Hatte das mit dem break auch in Erwägung gezogen, aber wäre niemals auf deinen Lösungsansatz gekommen.


    Zitat

    Ich würde dir vorschlagen, statt das Ergebnis direkt in dein HTML zu schreiben, in deiner Schleife ein Ergebnisobjekt zu füllen, das jeden Eintrag deines Wortarrays auf einen boolischen Wert mappt, der anzeigt, ob das Wort gefunden wurde oder nicht.

    Ahh, das checke ich leider gerade nicht ganz. Vllt liegts an der Formulierung oder ich stehe auf dem Schlauch. Auf einen booleschen Wert mappt, wie stelle ich das an? Gibt es dafür eine Funktion? Oder könntest du es nochmal in anderen Worten erklären?

    Hallöchen,


    ich bin ziemlich unerfahren mit Javascript und würde mich über ein wenig Hilfestellung von euch freuen. Vielen Dank schonmal im Voraus!


    Ich bin aktuell dabei, für meine Abschlussarbeit eine Umfrage erstellen. In dieser Umfrage würde ich über Javascript gerne ein Suchfenster einbinden, welches eingegebene Suchbegriffe mit einer Wortdatenbank abgleicht. Wenn ein oder mehrere Wörter mit dieser Datenbank übereinstimmen, soll ein bestimmter Text ausgegeben werden. Dabei muss muss nicht die gesamte Eingabe zu Wörtern aus der Wortliste passen, es reichen auch einzelne (Könnte man durch einen weiteren Zähler eine vordefinierte Minimalanzahl einsteuern?). Nun habe ich folgende Probleme:


    1. Eigentlich wollte ich beide Arrays mit .equals() vergleichen. Da bekomme ich allerdings überhaupt keine Ausgabe. Stattdessen funktioniert es aber mit dem Vergleichsoperator ==. Soll das so?

    2. Das eigentliche Problem ist allerdings, dass das Programm niemals in den if-Teil springt, selbst wenn ich ein exaktes Wort aus der Liste verwende. Es kommt immer die Ausgabe aus dem else-Teil. Als ich die Eingabe noch nicht in substrings gesplitted hatte, ging das mit einem Wort allerdings problemlos.


    Könnt ihr mir vllt sagen, wo der Fehler liegt? Ich bin mittlerweile ratlos.


    Viele Grüße

    brina42